十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MySQL备份一般是全库备份+binlog日志增量备份
几天执行一次全库,每天几个小时执行一次增量备份.
binlog日志
这个二进制日志文件记录着数据库所有的增删改的操作..
作用有
1,主从同步
2,回复数据库
binlog开启 vim my.cnf
log-bin=/usr/local/mysql/data/mysql-bin 指定日志文件位置,开启binlog功能
mysqlbinlog -v 日志文件, 可以查看日志文件的内容
mysql-bin.index 文件存放着binlog日志文件的位置和名字
-----------------------------------------------------------------------
binlog的备份与还原
备份
mysqlbinlog -v 文件名 > 文件名.sql 备份整个binlog文件
mysqlbinlog -v --stop-position=300 /****/mysql-bin.000003 > /300.sql 将一个binlog文件的千300事件备份成300.sql文件
mysqlbinlog -v --start-position=600 /****/mysql-bin.000003 > /600.sql 将已600开始到结束的binlog文件存放在600.sql
跳过一般是用来跳过错误操作,的
还原
mysql -uroot -p123456 < /文件名字.sql
要按照顺序来执行,顺序错了回复的也会有问题
-------------------------------------------------------------------------
mysqldump mysql自带的备份工具
主要是将要把备份表的数据导出,成为sql脚本文件,算是逻辑备份
一般数据量少的情况下会选择mysqldump备份,如果量大就推荐其他备份工具了.
mysqldump -uroot -p123456 --all-databases > /gao.sql 备份所有
--databases 库名 > gao.sql 备份单个库
库名 表名 > gao.sql 备份单个表
mysql -uroot -p123456 < gao.sql 还原
---------------------------------------------------------------------------
一般在生产环境下,备份都是使用脚本完成的,方便快捷,而且数据库一般晚上会是低峰期,所以通常备份在晚上
一个完整备份的脚本,因为虚拟机没有安装其他软件,所以如果需要微信,或者邮箱提醒,可以后期再加
还有一个是binlog的增量备份
为象山等地区用户提供了全套网页设计制作服务,及象山网站建设行业解决方案。主营业务为成都网站设计、网站建设、象山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!