1.  直接备份某个库或表 ,或多个库多个表
mysqldump -uroot -pPassword [database name] > [dump file]
mysqldump -uroot -pPassword  --databases mydatabase1 mydatabase2 mydatabase3 > [dump file]
mysqldump --all-databases> test.dump

2.  备份并压缩
mysqldump -uroot -pPassword --events -B [database name] | gzip > ${date}_${dbname}.sql.gz

3.  跨主机备份
mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

4.  --opt

如果加上--opt参数则生成的dump文件中稍有不同:
建表语句包含drop table if exists tableName
insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables

5.  只备份表结构
mysqldump -uroot -pPassword --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump

6.  恢复表或者数据
mysql [database name] < [backup file name]

7.  mysql  二进制 增量备份
mysql  开启二进制  [mysqld]log-bin=mysql-bin

优化
1.  --all-databases 包含了 mysql 数据库,其中包含了权限的数据,所以我们应该加上 --flush-privileges,在恢复时,权限才能生效;
注意 --all-databases 包括了mysql数据库,但是不会包含 information_schema和performance_schema两个数据库。

2. --delete-master-logs(尽量不要用) 备份之后,会执行 purge logs to 语句。删除了备份之后的master上的binary log. 一般而言,我们不建议随便删除binary log.
我们应该将它们保存起来,而不是直接删除。以防万一,要留条退路。

3. 
因为 mysqldump 默认启用了 --lock-tables,所以会导致在备份期间对所有表持有读锁: lock table tb read
local,所以所有的update,delete语句会被阻塞。但是select语句和insert语句不会被阻塞。

4.  如果要得到一致性的备份的话,需要使用 --lock-all-tables 或者使用 --single-transaction选项。前者使用了全局读锁,不允许任何修改操作。后者使用了事务的特性来得到一致性备份。

5. 
--master-data         使用此选项dump a master
replicationserver到dump文件,可用于设立另一台服务器作为master的slave。它会使dump输出包含CHANGE
MASTER TO语句,标记dump源的二进制日志坐标(文件名和位置)

如果选项赋值为2,那么CHANGE MASTER TO 语句会被写成一个SQL comment(注释),从而只提供信息;
如果选项赋值为1,那么语句不会被写成注释并且在dump被载入时生效。如果没有指定,默认值为1。

mysqldump -uxxx -p --single-transaction --master-data=2 --routines --flush-logs --databases db1 db2 db3 > alldb.sql;
--flush-logs  在mysqldump之前 进行日志刷新一次
--routines 用来备份存储过程和函数,触发器默认会备份。

最新文章

  1. 自制Azure中国版“加血包”
  2. delphi之事件
  3. CSS3回执特殊图形
  4. CListCtlr 控件的常见用法
  5. WinForm-GridView
  6. 通过案例对 spark streaming 透彻理解三板斧之二:spark streaming运行机制
  7. Hibernate配置文件学习心得
  8. [Everyday Mathematics]20150117
  9. 如何更改Chrome默认的搜索引擎
  10. 理解CSS中的三种选择器&gt;+~
  11. Category类别
  12. POJ 3984 迷宫问题 记录路径的广搜
  13. 《MySQL必知必会》读书笔记_4
  14. JavaScript我学之一变量类型
  15. javascript函数嵌套时arguments的问题
  16. PHP最全笔记(三)(值得收藏,不时翻看一下)
  17. ELK学习笔记之F5-HTTP-requesting-logging logstash filter
  18. vscode的vetur插件提示 [vue-language-server] Elements in iteration expect to have &#39;v-bind:key&#39; directives错误的解决办法
  19. pyspark视频
  20. Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤

热门文章

  1. Rotor里的异常处理
  2. Python——IO多路复用之select模块select方法
  3. 箭头函数可不用return直接将表达式作为函数返回值
  4. 根据IP查询所在城市接口(查询用户所在城市)
  5. Spring Boot 知识笔记(热部署)
  6. 腾讯云VPS注意事项
  7. python3.5以上版本,typing模块提高代码健壮性
  8. 解决git配置公钥仍然需要输入密码问题
  9. Java选择结构和循环结构
  10. linux -------- 使用xshell ,winscp 连接linux 以及一些问题解决