mysqldump
是 mysql 的逻辑备份工具,可以逻辑导出某个时间点数据库内容,导出的格式可以为文本, csv ,或 XML 等格式,内容很多,这里记录些例子备忘。
基本语法
1 2 3 4 5
|
NAME mysqldump - a database backup program SYNOPSIS mysqldump [options] [db_name [tbl_name ...]]
|
环境信息
1 2 3 4 5 6 7 8 9 10 11
|
[mysql@db1 ~]$ mysql -u root francs root@localhost:francs>show tables; +------------------+ | Tables_in_francs | +------------------+ | test_1 | | test_2 | | test_3 | +------------------+ 3 rows in set (0.00 sec)
|
导出数据库 francs (包括表结构和数据)
1
|
[mysql@db1 tf]$ mysqldump -h 127.0.0.1 -u root -v francs > francs.sql
|
仅导出数据库 francs 的结构
1
|
[mysql@db1 tf]$ mysqldump -h 127.0.0.1 -u root -d -v francs > francs.sql
|
备注: -d 表示不导出数据。
导出单张表
1
|
[mysql@db1 tf]$ mysqldump -h 127.0.0.1 -u root -v francs test_1 > test_1.sql
|
导出多张表
1
|
[mysql@db1 tf]$ mysqldump -h 127.0.0.1 -u root -v francs test_1 test_2 > data.sql
|
去掉脚本中的一些特性
1
|
[mysql@db1 tf]$ mysqldump -h 127.0.0.1 -u root -v --skip-opt francs test_1 > test_1.sql
|
备注: –opt 包括以下属性: –add-drop-table –add-locks –create-options –disable-keys –extended-insert –lock-tables –quick –set-charset。
带 where 条件的导出
1
|
mysqldump -h 127.0.0.1 -u root -w " id < 5" -v francs test_1 > test_1.sql
|
备注: -w 表示 where 带条件。也可以用 –where=’where_condition’ 表示,如果 where 条件中有单引号,可以如下表示 –where=”user=’jimf’”
参考
mysqldump ― A Database Backup Program
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/239601.html