在生产环境中什么最重要,如果我们服务器的硬件坏了可以维修或者更换,软件问题可以修复或者重新安装,但是如果数据丢失了,这将是最恐怖的事情了,在生产环境中应该没有什么比数据更重要了,所以我们要保证数据不丢失、或者丢失后可以快速恢复,在数据丢失之后,能够恢复数据,我们就需要定期的备份数据,备份数据的策略要根据不同的应用场景进行定制,本篇内容统计了多种备份方式,了解完本篇内容,应该就能对MYSQL数据库,实现数据备份和恢复有一定的基础。


一、基于lvm的热备

    1、创建基于lvm的数据库

Mysql数据库备份及恢复实验汇总_第1张图片

Mysql数据库备份及恢复实验汇总_第2张图片

Mysql数据库备份及恢复实验汇总_第3张图片

Mysql数据库备份及恢复实验汇总_第4张图片

Mysql数据库备份及恢复实验汇总_第5张图片

Mysql数据库备份及恢复实验汇总_第6张图片

Mysql数据库备份及恢复实验汇总_第7张图片

Mysql数据库备份及恢复实验汇总_第8张图片

    2、准备备份文件

Mysql数据库备份及恢复实验汇总_第9张图片

    3、创建lvm快照

Mysql数据库备份及恢复实验汇总_第10张图片

    4、对数据库解锁 

Mysql数据库备份及恢复实验汇总_第11张图片

    5、对lvm快照进行挂载

blob.png

Mysql数据库备份及恢复实验汇总_第12张图片

    6、虚拟数据库增加新数据

Mysql数据库备份及恢复实验汇总_第13张图片

Mysql数据库备份及恢复实验汇总_第14张图片

Mysql数据库备份及恢复实验汇总_第15张图片

    7、将逻辑备份拷出并卸载、删除lvm快照

blob.png

Mysql数据库备份及恢复实验汇总_第16张图片

Mysql数据库备份及恢复实验汇总_第17张图片

    8、模拟数据库崩溃

Mysql数据库备份及恢复实验汇总_第18张图片

    9、通过备份恢复

Mysql数据库备份及恢复实验汇总_第19张图片

Mysql数据库备份及恢复实验汇总_第20张图片

    10、关闭远程的客户访问

Mysql数据库备份及恢复实验汇总_第21张图片

Mysql数据库备份及恢复实验汇总_第22张图片

    11、从二进制文件中恢复数据

Mysql数据库备份及恢复实验汇总_第23张图片

Mysql数据库备份及恢复实验汇总_第24张图片

Mysql数据库备份及恢复实验汇总_第25张图片

Mysql数据库备份及恢复实验汇总_第26张图片

    12、备份完成,恢复客户正常访问

Mysql数据库备份及恢复实验汇总_第27张图片

blob.png

二、运用mysqldump工具进行逻辑备份

    1、生成备份文件

Mysql数据库备份及恢复实验汇总_第28张图片

    2、模拟数据库有新的数据产生

Mysql数据库备份及恢复实验汇总_第29张图片

    3、通过备份文件获取二进制文件信息

Mysql数据库备份及恢复实验汇总_第30张图片

Mysql数据库备份及恢复实验汇总_第31张图片

Mysql数据库备份及恢复实验汇总_第32张图片

    3、关闭远程客户登录

Mysql数据库备份及恢复实验汇总_第33张图片

    4、先利用备份文件恢复部分数据

blob.png

Mysql数据库备份及恢复实验汇总_第34张图片

Mysql数据库备份及恢复实验汇总_第35张图片

    5、利用二进制文件恢复db2库的相关数据

Mysql数据库备份及恢复实验汇总_第36张图片

Mysql数据库备份及恢复实验汇总_第37张图片

    6、关闭防火墙,恢复数据的正常登陆操作

Mysql数据库备份及恢复实验汇总_第38张图片

三、中间部分数据误删除的恢复

    1、备份工作准备

Mysql数据库备份及恢复实验汇总_第39张图片

    2、模拟工作过程中产生新的数据

Mysql数据库备份及恢复实验汇总_第40张图片

Mysql数据库备份及恢复实验汇总_第41张图片

Mysql数据库备份及恢复实验汇总_第42张图片

Mysql数据库备份及恢复实验汇总_第43张图片

    3、先利用备份文件恢复部分数据

blob.png

Mysql数据库备份及恢复实验汇总_第44张图片

Mysql数据库备份及恢复实验汇总_第45张图片

Mysql数据库备份及恢复实验汇总_第46张图片

    4、通过备份文件获取二进制文件信息

Mysql数据库备份及恢复实验汇总_第47张图片

    5、利用二进制文件生成恢复文件,并恢复数据库

Mysql数据库备份及恢复实验汇总_第48张图片

Mysql数据库备份及恢复实验汇总_第49张图片

blob.png

    6、检查数据库数据恢复情况

Mysql数据库备份及恢复实验汇总_第50张图片

Mysql数据库备份及恢复实验汇总_第51张图片

Mysql数据库备份及恢复实验汇总_第52张图片

四、利用xtrabackup工具进行增量备份及还原

    1、安装xtrabackup工具

Mysql数据库备份及恢复实验汇总_第53张图片

    2、进行全盘备份

Mysql数据库备份及恢复实验汇总_第54张图片

    2、进行第一次的数据更新操作

Mysql数据库备份及恢复实验汇总_第55张图片

    3、进行第一次增量备份

Mysql数据库备份及恢复实验汇总_第56张图片

    4、进行第二次的数据更新操作

Mysql数据库备份及恢复实验汇总_第57张图片

     5、进行第二次增量备份

Mysql数据库备份及恢复实验汇总_第58张图片

    6、进入数据库再次操作更新数据

Mysql数据库备份及恢复实验汇总_第59张图片

    7、模拟数据库损坏

Mysql数据库备份及恢复实验汇总_第60张图片

    8、关闭数据库后利用xtrabackup工具进行恢复

Mysql数据库备份及恢复实验汇总_第61张图片

blob.png

    9、通过二进制日志恢复数据

blob.png

Mysql数据库备份及恢复实验汇总_第62张图片

    10、检查数据库数据恢复情况

Mysql数据库备份及恢复实验汇总_第63张图片

五、主从服务器备份及恢复

    1、配置系统文件实现主从配置

Mysql数据库备份及恢复实验汇总_第64张图片

Mysql数据库备份及恢复实验汇总_第65张图片

    2、备份主服务器文件

Mysql数据库备份及恢复实验汇总_第66张图片

    3、模拟数据库运行有新数据产生

Mysql数据库备份及恢复实验汇总_第67张图片

Mysql数据库备份及恢复实验汇总_第68张图片

    4、将备份文件拷贝到从服务器

Mysql数据库备份及恢复实验汇总_第69张图片

    5、修改备份文件并导入数据

Mysql数据库备份及恢复实验汇总_第70张图片

Mysql数据库备份及恢复实验汇总_第71张图片

    6、开启主从同步,恢复数据

Mysql数据库备份及恢复实验汇总_第72张图片

Mysql数据库备份及恢复实验汇总_第73张图片

Mysql数据库备份及恢复实验汇总_第74张图片