MySQL中mysqldump参数使用说明
mysqldump是mysql数据库中一个数据导入导出命令,我们经常使用它来作数据备份了,下面小编来给各位同学介绍一下mysqldump参数说明.
例,mysqldump备份:
mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径
mysqldump还原:
mysqldump -u用户名 -p密码 -h主机 数据库 路径
mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:a.sql
mysqldump按条件导入:
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径
案例:mysql -uroot -p1234 db1 db_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_name > db_name.sql
另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=1 "
--single-transaction --flush-logs db_name > db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做.