mysql8数据库的备份与恢复

导出

  • 调用示例
mysqldump -E -R --triggers --single-transaction --set-gtid-purged=OFF --master-data=2 --default-character-set=utf8 -uroot -p febs_shiro_jwt > /tmp/febs_shiro_jwt.sql

导出的文件中没有建库语句,注意提前创建好库
mysql8数据库的备份与恢复_第1张图片

  • 参数说明
-- 某个库
mysqldump  -E -R --triggers  --single-transaction --set-gtid-purged=OFF --master-data=2  --default-character-set=utf8 -u root -p 库名 > /tmp/库名.sql 

-- 库中某个表
mysqldump  -E -R --triggers  --single-transaction --set-gtid-purged=OFF --master-data=2  --default-character-set=utf8 -u root -p 库名 表名 > /tmp/表名.sql 

  • 参数说明
  • -R表示导出function和procedure
  • -E表示导出事件
  • -x 给所有表加读锁(可选择是否读锁)会自动解锁
  • -master-data=2 是锁表操作

    可以参考:mysqldump --master-data=2参数的含义

  • --single-transaction 不锁表备份,将备份的操作放到一个事务里进行
  • --set-gtid-purged=OFF 主从备份时追加binlog文件

    可以参考:mysqldump关于–set-gtid-purged=OFF的使用

导入


-- 建库
mysql> CREATE DATABASE `test0901` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'

-- 选择要导入的库
mysql> use test0901;
Database changed

-- 执行文件
mysql> source /tmp/febs_shiro_jwt.sql;
Query OK, 0 rows affected (0.00 sec)

你可能感兴趣的:(MySQL,数据库,mysql,sql)