【Linux下数据库的导出(备份),source命令导入】

一、数据库的导出(备份)

1、指定数据库导出到指定目录下

/data/mysql/bin/mysqldump -uroot -p'密码' --socket=/var/lib/mysql/mysql.sock --add-locks --databases XxlJob > /home/app/xxljob20220322.sql

注释:
①:先找到mysql具体安装目录:/data/mysql/bin

find / -name "mysql" -type d 2>/dev/null

在这里插入图片描述
②:–socket=/var/lib/mysql/mysql.sock (可以在/etc/my.cnf文件下看是不是这个位置);
在这里插入图片描述
在这里插入图片描述
③:XxlJob (数据库名字)
④:/home/app/xxljob20220322.sql(sql文件存放位置,注意磁盘够不够),导出的路径地址和文件名;

一、数据库的导入

1、source指令导入数据库

## 找到mysql的安装路径
find / -name "mysql" -type d 2>/dev/null
## 进入到安装路径的bin目录下
cd /data/mysql/bin
## 进入到mysql
su mysql
## 登录mysql数据库(root就是用户名)
mysql -uroot -p
## 执行完上述操作,会提示你输入密码
输入密码
## =======此时分为两种情况:
## 1、数据库存在,直接导入
## 切换到要导入的数据库(database是数据库名)
use  database;
## 导入具体文件(文件路径:/home/database20230614.sql)
source /home/database2.sql;
## 2、新创建数据库,在进行导入
## 创建数据库
create database SK_TEST ;
## 设置数据库的编码和排序;
ALTER DATABASE SK_TEST CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
## 切换到要导入的数据库(SK_TEST 是数据库名)
use  SK_TEST ;
## 导入具体文件(文件路径:/home/database2.sql)
source /home/database2.sql;

###########################    其余相关操作   ##########################################
## 将数据库的某个表完全备份成另一个表(例如:AQ_STO_KHPJ_MXSJHZ备份为AQ_STO_KHPJ_MXSJHZ20230701 )
CREATE TABLE AQ_STO_KHPJ_MXSJHZ20230701 AS SELECT * FROM AQ_STO_KHPJ_MXSJHZ;

在这里插入图片描述
在这里插入图片描述
注意:如果使用导出的sql文件导入,一定注意查看文件数据库是否注释掉,切记切记!!!
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值