一、数据库的导出(备份)
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文件导入,一定注意查看文件数据库是否注释掉,切记切记!!!