玩转mysql备份

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
相关名词解释:
 全量: 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。
 增量: 增量数据是从上次全量备份之后,更新的新数据。(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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
10 0
|
24天前
|
关系型数据库 MySQL Linux
linux下mysql定时备份
linux下mysql定时备份
27 0
|
24天前
|
关系型数据库 MySQL Linux
mysql 主从同步 实现增量备份
mysql 主从同步 实现增量备份
15 0
|
1月前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:MySQL 备份与恢复,保护数据安全,提高工作效率(20)
轻松入门MySQL:MySQL 备份与恢复,保护数据安全,提高工作效率(20)
|
3月前
|
SQL 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
210 7
|
2月前
|
关系型数据库 MySQL Linux
【有关mysql定时备份脚本文件】
【有关mysql定时备份脚本文件】
13 0
|
25天前
|
关系型数据库 MySQL Linux
Linux系统使用定时脚本备份mysql
Linux系统使用定时脚本备份mysql
|
5天前
|
关系型数据库 MySQL Shell
备份 MySQL 的 shell 脚本(mysqldump版本)
【4月更文挑战第28天】
13 0
|
2月前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(备份+恢复篇)(二)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(备份+恢复篇)
56 1
|
3天前
|
弹性计算 关系型数据库 MySQL