《童虎学习笔记》9分钟学会mysqldump备份及恢复

 本文章配套视频 https://www.ixigua.com/7092060536396841485
本专栏全部文章 https://blog.csdn.net/tonghu_note/category_11716546.html
总目录 《童虎学习笔记》总目录(含视频实战)_童虎学习笔记的博客-CSDN博客

来我的dou音 aa10246666, 看配套视频


一、实战环境

节点 node4 mysql 8.0.28 10.211.55.7

二、备份

1、备份全部数据库

mysqldump -uroot -proot --single-transaction --triggers --routines --events --source-data=2 -A > alldb.dump

其中:

--single-transaction表示获取一个一致性快照,即备份时新的数据库变化不体现在本次备份文件中

--triggers表示备份触发器

--routines表示备份存储过程和函数

--events表示备份事件

--source-data=2表示备份时记录下相应binlog的文件名和pos位置信息

-A表示备份全部数据库

2、备份指定数据库

如果要备份指定数据库可以将-A换为数据库名称,例如要备份d1数据库

mysqldump -uroot -proot --single-transaction --triggers --routines --events --source-data=2 d1 > d1.dump


三、恢复

1、恢复全部数据库

  • 为了搭建从库而恢复数据库

reset master;

mysql -uroot -proot  < alldb.dump

  • 只是单一的恢复数据库

修改alldb.dump文件,注释掉 SET @@GLOBAL.GTID_PURGED这句内容即可

-- SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-216:1000160-1000182'; 

再执行恢复 

mysql -uroot -proot  < alldb.dump

3、只恢复部分数据库

修改d1.dump文件,注释掉 SET @@GLOBAL.GTID_PURGED这句内容,再执行恢复到d1库里

mysql -uroot -proot d1 < d1.dump 

你可能感兴趣的:(MySQL超简单新手入门教程,学习,mysql,sql)