千家信息网

mysql全量备份与增量备份

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.全量备份简单的说就是将所有数据库或一个库全部备份。2.增量备份从上一次全量备份之后到下一次全量备份之前都叫做增量备份。对于mysql,binlong日志就是mysql数据,对binlong的备份就
千家信息网最后更新 2026年10月31日mysql全量备份与增量备份

1.全量备份

简单的说就是将所有数据库或一个库全部备份。

2.增量备份

从上一次全量备份之后到下一次全量备份之前都叫做增量备份。


对于mysql,binlong日志就是mysql数据,对binlong的备份就是对mysql的备份。


备份的时候要锁表,影响用户体验,所以备份的频率各有优缺点。


mysql的mysqldump备份什么时候派上用场?

  1. 迁移或者升级数据库时,

  2. 增加从库的时候

  3. 人为的DDLDML语句,主库没有办法了,所有库都会执行,恢复备份

  4. 跨机房灾备,需要备份到异地。



mysql数据恢复的必要条件

1.开启binlog,存在一份全备之后的时候到出问题时刻的所有增量的binlog文件备份。

全部备份的命令:

[root@localhost ~]# mysqldump -uroot -p123456 -F --single-transaction -A -B | gzip > test.sql.gz


备份数据和恢复数据的时候,一定要将表锁住。


模拟一下:

  1. 先对一个库进行全量备份:

#mysqldump -uroot -p123456 -B --master-data=1 -F xpg | gzip > xpg_$(date +%F).sql.gz

2.然后使用insert给xpg这个库插入两条数据

3.使用drop database dbname;删除这个库,等等

4.就是沟通谁进行的什么操作并结合binlog日志

5.下来就是重点:恢复,首先将表锁住,或者停止web服务禁止向mysql里面写数据。

6.先将全量备份的数据进行恢复,由于使用选项-F指定过,所以接下来的操作会写入到新的binlog日志文件中,将下来的文件中的sql语句提取出来,当然不要drop命令,然后执行一下sql命令就好了。


*需要注意的是,如果不是drop,而是update破坏数据,解决起来就复杂,为了防止update的错误操作:在登陆mysql的时候使用选项

-U:作用就是在执行update的时候如果不使用where条件判断就会报错。可以将mysql -U添加到别名里面;


另一种方法指定开赴位置和结束位置

选项:--start-position --stop-position



备份 数据 时候 就是 增量 命令 文件 日志 位置 数据库 条件 语句 复杂 必要 必要条件 接下来 优缺点 作用 别名 办法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京路客互联网科技有限公司 涨乐互联网科技 礼当家互联网科技 远信互联网科技 科技互联网创业计划书 互联网科技公司做什么 中国科技互联网公司收入 互联网科技实习生岗位职责 互联网金融科技公司干啥的 互联网科技与管理 互联网科技商业 恒生互联网科技指数跳水 开一家科技互联网公司需要多少钱 威龙国际互联网科技公司 为客找房互联网科技公司怎么样 山东大美朱楼互联网科技有限公司 科技互联网行业投资研究 互联网科技手机排行榜 悟空问答互联网科技 数字互联网科技有限公司 互联网金融 科技金融 银川新华互联网科技学校地址 宁波青枫互联网科技有限公司 智腾互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 深圳市优智互联网科技有限公司 河南住房之家互联网科技 滨湖区互联网智能科技产品有哪些 科技互联网行业投资研究 陕西九四连强互联网科技有限公司
0