mysqldump

常用参数

  • -A/--all-databases 备份所有数据库

  • -B/--databases 备份多个库

    mysqldump -uxx -pxxx -B 库名1 库名2 >xxx.sql
  • --single-transaction 只用于innodb引擎,用于保证备份数据时的一致性

  • --master-data=1/2

    该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二进制日志。如果该选项值等于1,位置和文件名被写入CHANGE MASTER语句形式的转储输出,如果你使用该SQL转储主服务器以设置从服务器,从服务器从主服务器二进制日志的正确位置开始。如果选项值等于2,CHANGE MASTER语句被写成SQL注释。

  • --dump-slave=1/2 该参数用在从库端备份数据,在线搭建新的从库使用

  • --no-data/-d 只备份表结构,不备份数据

  • --complete-insert/-c 使用完整的插入语句,可以提高插入效率

  • -t 只导出insert语句

  • --where=/w 导出条件

  • --default-character-set 设置字符集

  • -F/--flush-logs 刷新2进制日志