mysql全量备份与增量备份
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,1.全量备份简单的说就是将所有数据库或一个库全部备份。2.增量备份从上一次全量备份之后到下一次全量备份之前都叫做增量备份。对于mysql,binlong日志就是mysql数据,对binlong的备份就
千家信息网最后更新 2025年02月01日mysql全量备份与增量备份
1.全量备份
简单的说就是将所有数据库或一个库全部备份。
2.增量备份
从上一次全量备份之后到下一次全量备份之前都叫做增量备份。
对于mysql,binlong日志就是mysql数据,对binlong的备份就是对mysql的备份。
备份的时候要锁表,影响用户体验,所以备份的频率各有优缺点。
mysql的mysqldump备份什么时候派上用场?
迁移或者升级数据库时,
增加从库的时候
人为的DDLDML语句,主库没有办法了,所有库都会执行,恢复备份
跨机房灾备,需要备份到异地。
mysql数据恢复的必要条件
1.开启binlog,存在一份全备之后的时候到出问题时刻的所有增量的binlog文件备份。
全部备份的命令:
[root@localhost ~]# mysqldump -uroot -p123456 -F --single-transaction -A -B | gzip > test.sql.gz
备份数据和恢复数据的时候,一定要将表锁住。
模拟一下:
先对一个库进行全量备份:
#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安全错误
数据库的锁怎样保障安全
网络安全专题片2020
苹果服务器端口检测
低速率网络技术制式
公司的服务器是什么
普陀区数据库环保设备参考价格
服务器按天
数据库运维总体情况
数据库四级考哪两门
宅基地数据库建设技术观点
域控用户不允许登录服务器
华登区块狗游戏软件开发
怎么改数据库的结构版本
多服务器远程管理软
邂逅在迷宫服务器右边有返利
北京软件开发加汇维创科技好
him服务器
廊坊支付软件开发
挂yy服务器
数据库安装路径忘了怎么办
煤矿网络安全管理办法
odoo数据库查询
vb怎么读取数据库所有表
网络安全运维管理工作主要包括
tribon数据库工具
软件开发的梦开信息服务费吗
网络安全线上云课堂
青浦区app软件开发管理
数据库迁移是啥意思
公民个人网络安全问题
数据库连接工具开源