玩转mysql备份
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了玩转mysql备份,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2230字,纯文字阅读大概需要4分钟。
内容图文
![玩转mysql备份](/upload/InfoBanner/zyjiaocheng/474/bba7e177eed14ac3983a4bc24efed4db.jpg)
全量: 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。
增量: 增量数据是从上次全量备份之后,更新的新数据。(binlog就是增量数据)
譬如:上次全量备份时间是2017/01/02,那么之后产生的binlog日志就是增量数据(mysql-bin.000024)
举例说明:
相对于2017/01/02全量备份的增量是:
从2017/01/02全量备份刷新binlog后开始到下次全量备份之前的binlog数据称为这次全量备份的增量数据
结论: 周一的全量 加周一的增量就是周二的全量,因此周二全量有了,周一的全量和增量就没用了。
相关参数解释:
-A 全部库
-B 指定库
-F 刷新binlog
-S 备份远程库用
-h 远程IP
-p 远程端口
-u 用户名
-P 密码
--lock-all-tables 锁全表
--single-transaction 锁innodb表
对整个数据库进行备份:
mysqldump -uroot -p123456 -S /var/lib/mysql/mysql.sock --events -A --compact --default-character-set=utf8 -F |gzip > mysql_all_$(date +%F).sql.gz
对数据库test进行一次全量备份:
mysqldump -u root -p123456 -S /var/lib/mysql/mysql.sock --events --compact --default-character-set=utf8 -B test -F|gzip > mysql_test_$(date +%F).sql.gz
指定数据库备份:
mysqldump -u root -p123456 -S /var/lib/mysql/mysql.sock --events --compact --default-character-set=utf8 -B test demo -F|gzip > mysql_test_$(date +%F).sql.gz
指定数据库中表备份:
mysqldump -u root -p123456 -S /var/lib/mysql/mysql.sock --events --compact --default-character-set=utf8 test test_2 test_1 -F|gzip > mysql_test_$(date +%F).sql.gz
备份表结构:
mysqldump -u root -p123456 -S /var/lib/mysql/mysql.sock --events --compact --default-character-set=utf8 -B test -d |gzip > mysql_test_$(date +%F).sql.gz
恢复备份:
scp ./mysql_test_2017-01-17.sql.gz root@192.168.11.16:/home/yeqing/
gunzip mysql_test_2017-01-17.sql.gz
或者 gzip -d mysql_test_2017-01-17.sql.gz
use test
set names utf8
source mysql_test_2017-01-17.sql
或者
mysql -uyeqing -p123456 < mysql_test_2017-01-17.sql
注意: 上述未加-A 或-B参数,就没有打开数据库语句: use database 所以,直接<导,不一定能成功。只能用source。
恢复增量(注意先恢复增量再恢复binglog)
mysqlbinlog mysql-bin.000010 > test.sql
mysql < test.sql
本文出自 “开发与运维” 博客,谢绝转载!
玩转mysql备份
标签:玩转mysql备份
本文系统来源:http://yeqing.blog.51cto.com/3159086/1892675
内容总结
以上是互联网集市为您收集整理的玩转mysql备份全部内容,希望文章能够帮你解决玩转mysql备份所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。