逻辑备份参数详解
mysqldump
1.基本参数
-A 备份所有的database
-B 备份哪几个数据库
--routines, -R参数代表也要把存储过程和函数导出来
-E 备份定时任务(-- events)
--no-data, -d参数代表不要导出数据,只导出表结构
--no-create-info,表示不导出表结构,只导数据
-w 备份过滤数据
-t ,只备份数据
-q ,直接读数据,绕过缓冲池,默认已加
--where 备份表中条件数据
--triggers 备份触发器
Select … into outfield :命令可以用来导出表中符合条件的数据到文本文件,不导出表结构,仅用来导出数据
--dump-slave[=value]参数表示从复制的slave从库导出备份,且其中包含了change master to语句
--master-data=2 在备份文件中以注释的形式记录备份开始时binlog的position,默认值是1,不注释
--single-transaction ####下面详解
必须加(--single-transaction参数代表将事务隔离级别设置为可重复读并在导出开始时执行start transaction开启一个
新的事务,在dump的执行过程中也不会阻止任何的读写操作)
-tab=dir_name参数来指定文本文件的导出路径;需要在my.cnf中先配置secure_file_priv=/usr/local/mysql/backup/参数
在备机上导出数据时
master-data=2则改成--dump-slave[=value]参数表示从复制的slave从库导出备份,且其中包含了change master to语句,则利用此备份文件可以直接建立另一个复制从库。value参数如果不写或者=1的情况下,则change master to语句写入到dump文件中,如果设置=2则代表也写入到dump文件中,只是会注释掉
--master-data[=value]参数表示从复制的主库上导出备份,和--dump-slave参数配置类似,可以利用此备份文件直接建立另一个复制从库。