MySQL:Mysqldump 初步使用

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

(0)
上一篇 2022年2月12日
下一篇 2022年2月12日

相关推荐

发表回复

登录后才能评论