博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转mysql备份
阅读量:6938 次
发布时间:2019-06-27

本文共 1712 字,大约阅读时间需要 5 分钟。

相关名词解释:

 全量: 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。

 增量: 增量数据是从上次全量备份之后,更新的新数据。(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

本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1892675

转载地址:http://gisnl.baihongyu.com/

你可能感兴趣的文章
PG字符:使用collation设置排序规则
查看>>
Centos7 mariadb-galera-cluster-5.5+HAProxy+keepalived
查看>>
linuxPXE预启动执行环境
查看>>
Python进阶之装饰器
查看>>
如何做好企业级邮件系统的安全防范技术?
查看>>
虚拟化VMware之存储与虚拟主机管理(2)
查看>>
Linux下常用压缩解压缩、打包命令使用演示
查看>>
我的友情链接
查看>>
shell中变量的间接引用
查看>>
/var/目录下文件详解
查看>>
我的友情链接
查看>>
CentOS6.2+Kerio MailServer开源企业级邮件服务器
查看>>
Part07 - (图文)NSX系列之检查ESXi主机上VIBs的完整性
查看>>
ssh远程控制软件的应用
查看>>
二、lwip协议栈之telnet
查看>>
大家好
查看>>
谈谈Ext JS的组件——布局的使用方法
查看>>
python入门书籍
查看>>
雷林鹏分享:CodeIgniter文件上传错误:the filetype you are attempting to upload is not allowed...
查看>>
Alpha冲刺随笔集
查看>>