MySQL——备份与恢复
2021/8/2 19:08:21
本文主要是介绍MySQL——备份与恢复,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL数据库备份和恢复 --备份类型: 1、热备份(只有InnoDB支持)(不影响业务,最好的方式) 2、冷备份( 阻止用户访问) 3、温备份 --备份方式: 1、逻辑备份(文本表示:SQL语句) 2、物理备份(数据文件的二进制副本) 3、基于快照的备份 4、基于复制的备份 5、增量备份(刷新二进制日志) --备份工具: 1、 mysqldump: mysql原生自带的很好用的逻辑备份工具 2、 mysqlbinlog: 实现binlog备份的原生态命令,逻辑备份 3、 xtrabackup: 物理备份工具 ----------------------------------------------------------------------------------------------------------------------------------- MySQL数据库备份详解: 1、mysqldump mysqldump -uroot -p123456 --all-databases >/backup/full.sql (备份全库) ---->恢复(前提是数据库为启动状态): source /backup/full.sql; 或 用“<” mysqldump -uroot -p123456 -B oldboy >/backup/full.sql (备份单库) 备份多个表: mysqldump 库1 表1 表2 表3 >库1.sql mysqldump参数: -A, --all-databases: 全库备份 *** -B:带有建库(create)及(use)库的语句,可以直接接多个库,例如同时备份多个库为: ... -B 库1 库2 *** -R, --routines: 备份存储过程和函数数据 *** --triggers: 备份触发器数据 *** -F, --flush-logs: 刷新binlog日志(备份时滚动binlog日志) *** --master-data=1/2: 告诉你备份后时刻的binlog位置 *** 2: 注释----> 会在备份的额SQL文件中头部,记录备份时用到哪个binlog文件了,并且记录position号到哪里 1: 非注释,要执行(主从复制) -d: 仅表结构(不常用) -t: 仅数据(不常用) --compact: 减少无用数据数据输出(调试)(不常用) 锁表备份(innodb/myisam)(备份结束之前不能对表进行操作): *** -x, --lock-all-tables ---->锁定所有备份的表 -l, --lock-tables ---->锁定单表 --master-data可以自动进行锁表和释放锁,如果用了--master-data就不需要加-x和-l --single-transaction: 对innodb引擎进行热备 *** 2、xtrabackup (1)安装xtrabackup (2)全备备份: 备份命令: xtrabackup innobackupex(重要)(支持InnoDB和MyISAM) innobackupex --user=root --password=123456 /backup/full (全库备份) 恢复: 恢复前的准备(应用日志): innobackupex --apply-log /backup/full 恢复: innobackupex --copy-back /backup/full (4)增量备份: 原理: 基于上一次的备份做增量 基于上一次备份后的变化的数据页,还要备份在备份过程中的redo、undo变化 增量备份: innobackupex --user=root --password=123456 --incremental --no-timestamp(如果不加则会以时间命名) --incremental-basedir=/backup/full /backup/xinc1 恢复: 1、应用全备日志: innobackupex --apply-log --redo-only /backup/full 2、合并增量到全备: innobackupex --apply-log --incremental-dir=/backup/xinc1 /backup/full 3、恢复: 3、备份实战:39期视频课程第09,第04
这篇关于MySQL——备份与恢复的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程