十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1.全量备份
成都创新互联公司专注于企业全网整合营销推广、网站重做改版、普洱网站定制设计、自适应品牌网站建设、html5、商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为普洱等各大城市提供网站开发制作服务。简单的说就是将所有数据库或一个库全部备份。
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备份数据和恢复数据的时候,一定要将表锁住。
模拟一下:
先对一个库进行全量备份:
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
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。