mysql系列之5--完全备份和增量备份
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql系列之5--完全备份和增量备份,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2531字,纯文字阅读大概需要4分钟。
内容图文
mysqldump1、备份所有的数据库:
mysqldump -hlocalhost -uroot -p12345678 --all-databases > /opt/$(date +%F).sql
//--all-databases--所有数据库 /opt/$(date +%F).sql 重定向到以日期命名的文件
2、备份指定的数据库:
mysqldump -hlocalhost -uroot -p12345678 db1 db2 > /opt/$(date +%F).sql
3、完全恢复:首先要确保库存在,没有先创建
mysql -hlocalhost -uroot -p12345678 db88 < /opt/123.sql
4、完全恢复也可以在mysql命令行里进行:source /opt/2018-01-22.sql
5、完全备份可以用定时计划任务来进行
if [ ! -d /data ];then //首先判断该目录是否存在,不存在则创建
mkdir /data
fi
mysqldump -uroot -p12345678 test > /data/$(date +%F)-test.sql
二、启用binlog日志实现实时增量备份
1、二进制日志,记录除查询之外的sql命令
由于mysql默认没有启用binlog日志,故需在配置文件里面修改
日志文件,不能大于500M,mysqlbinlog server51-bin.000001 //查看日志命令
server_id=51 //服务器编号,唯一
log-bin=/mysqllog/server51 //启用logbin日志文件,指定其路径和文件名,必须要给mysql帐号权限
binlog-format="mixed" //指定日志文件格式,有三种格式
2、日志文件记录sql命令的方式
时间: 180127 23:23:29 server id 51
偏移量: at 313
3、恢复数据
A、偏移量恢复:
mysqlbinlog --start-position=378 --stop-position=534 /mysqllog/server51.000001 | mysql -uroot -p12345678
起始偏移量 终止偏移量 binlog日志文件 登陆的帐号和密码
B、时间恢复
mysqlbinlog --start-datetime="2018-1-27 23:22:22" --stop-datetime="2018-1-27 23:23:29" //指定起始时间和终止时间
/mysqllog/server51.000001 | mysql -uroot -p12345678 //指定日志文件和登陆的用户名和密码
4、 手动生成新的日志文件 binlog
刷新日志:flush logs;
登陆时创建:mysql -uroot -p123456 -e "flush logs"
导出备份数据库时:mysqldump -uroot -p123456 --flush-logs db4 > /root/db4.sql
重启服务器时生成新的日志文件
5、如何删除日志
mysql> reset master; //删除所有的日志,生成一个新的日志文件
mysql> purge master logs to "日志文件名"; //删除单个日志文件
mysql> purge master logs to "plj.000006"; //删除指定日志文件之前所有的日志文件
mysql系列之5--完全备份和增量备份
标签:databases mysqldump 定向 dir 手动 log 偏移量 art 数据库
本文系统来源:http://blog.51cto.com/453412/2065955
内容总结
以上是互联网集市为您收集整理的mysql系列之5--完全备份和增量备份全部内容,希望文章能够帮你解决mysql系列之5--完全备份和增量备份所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。