A-A+

MySQL中mysqldump参数使用说明

2017年10月26日 PHP技术文章 暂无评论 阅读 0 views 次

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里去,就可以采用这种方法来做.

标签:

给我留言