概述
本文章配套视频 | 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
最后
以上就是开放薯片为你收集整理的《童虎学习笔记》9分钟学会mysqldump备份及恢复一、实战环境二、备份三、恢复的全部内容,希望文章能够帮你解决《童虎学习笔记》9分钟学会mysqldump备份及恢复一、实战环境二、备份三、恢复所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复