博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 备份与恢复
阅读量:5783 次
发布时间:2019-06-18

本文共 1051 字,大约阅读时间需要 3 分钟。

数据库的备份可以防止服务器宕机、磁盘损坏、RAID卡损坏等意外情况下产生的数据丢失。

MySQL的备份工具:

mysqldump
ibbackup
replication
LVM快照
或者第三方工具xtrabacup等

 

数据库的备份方法

根据备份方法划分:

1:热备

2:冷备

根据备份文件划分:

1:逻辑备份:mysqldump和SELECT * INTO OUTFILE等之类的。

2:物理备份:使用ibbackup、xtrabackup之类的工具复制物理文件。

按照备份内容划分:

1:完全备份:对全库的备份。

2:增量备份:对部分更改库的备份。一般通过二进制日志完成

ps:增量备份是通过检查每页最后的检查点LSN,如果大于之前全备的LSN,则备份该页,否则,略过。这就是xtrabackup的备份原理,在数据量比较大的情况下大大减少备份和恢复的时间。

 

对于Innodb存储引擎,用mysqldump备份时最好加上 --single-transaction选项用来保证数据的一致性

 

一般情况下备份通过自动化脚本完成 

1:根据备份策略自动备份

2:监控备份

3:如果有异常通知DBA

4:最好有远程的异地备份 

 

 

备份全库:

[root@10-4-14-168 mysql]# mysqldump -uroot -p --all-databases >/root/backupdata/20140918_alldb.sql

 

备份部分库

[root@10-4-14-168 backupdata]# mysqldump -uroot -p --databases mysql test >/root/backupdata/20140918_2db.sql

  

确保数据一致性

--single-transaction 可以保证备份数据的一致性

[root@10-4-14-168 backupdata]# mysqldump -uroot -p --single-transaction test>/root/backupdata/20140918_test.sqlEnter password:

--lock-tables (-l) 一般适用于MyISAM存储引擎

 

--master-data  主要用来建立一个replication

当--master-data = 1 :转存文件记录CHANGE MASTER

当--master-data = 2:转存文件注释CHANGE MASTER

 

转载地址:http://vuvyx.baihongyu.com/

你可能感兴趣的文章
一条报警信息的快速处理和分析
查看>>
mysqlpump和mysqldump的性能大比拼(r12笔记第90天)
查看>>
中国下一个巨大的风口:物联网
查看>>
【用户状态】详细解读Oracle用户ACCOUNT_STATUS的九种状态
查看>>
Action<T>和Func<T>
查看>>
spring MVC配置详解
查看>>
SQLSERVER数据库的运维策略脚本篇
查看>>
jstl中的日期格式化
查看>>
Purcell的Emacs配置在Windows下使用
查看>>
设计模式--策略模式
查看>>
nginx之rewrite
查看>>
华为交换机基本命令配置:建立VLAN,把端口划分到对于vlan上
查看>>
存储过程SET NOCOUNT ON的作用
查看>>
A basic Particles System(1)
查看>>
如何优雅的学习正则表达式
查看>>
phpstorm笔记
查看>>
VC 在颜色索引模式下 程序不能运行
查看>>
jvm监控与调优
查看>>
我的友情链接
查看>>
Sharepoint online 无法邀请发送邮件排错一例
查看>>