MySQL备份命令帮助手册

借助于 mysqldump 命令可以进行数据库的备份。

用法: mysqldump [OPTIONS] database [tables]
或:mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
或:mysqldump [OPTIONS] --all-databases [OPTIONS]

OPTIONS:

OPTION默认描述
-A, --all-databasesFALSE备份所有数据库
-B, --databasesFALSE备份指定数据库
-n, --no-create-dbFALSE不生成建库语句
-t, --no-create-infoFALSE不备份建表结果
-d, --no-dataFALSE不备份表数据
-c, --complete-insertFALSEINSERT 语句中加入列名
--no-autocommitFALSE使用 autocommit/commit 语句包围表
--add-drop-databaseFALSE创建数据库之前增加删除操作 DROP DATABASE
--add-drop-tableTRUE创建表之前增加删除操作 DROP TABLE,使用 --skip-add-drop-table 禁用
--add-locksTRUE执行 INSERT 语句时加锁,使用 --skip-add-locks 禁用
--default-character-setFALSE指定字符集
-e, --extended-insertTRUEINSERT 语句中批量插入,使用 --skip-extended-insert 禁用
--ignore-table=nameFALSE忽略指定的表,必须加上数据库名,比如 --ignore-table=database.table
-l, --lock-tablesTRUE用读锁锁定表,使用 --skip-lock-tables 禁用
-r, --result-file=nameFALSE输入备份内容到文件
--single-transactionFALSE在事务中进行备份,减少锁表

1、备份所有数据库
mysqldump -uroot -p -A -r result.sql

2、备份指定数据库
mysqldump -uroot -p --databases db1 db2 -r result.sql

3、备份某个表的数据
mysqldump -uroot -p --databases db1 --tables table1 -r result.sql
注:table1 是在 db1 中的表

4、只备份建库语句和表结构
借助 -d 过滤掉表数据
mysqldump -uroot -p --databases db1 db2 -d -r result.sql

5、只导出表数据,防止列顺序不一致,在 INSERT 语句中加入列名
借助 -n - t 去掉建库语句和建表语句,使用 -c 在 INSERT 语句中加入列名
mysqldump -uroot -p --databases db1 db2 -n -t -c -r result.sql

作者:蜗牛大师原文地址:https://www.cnblogs.com/wuqinglong/p/mysqldump.html

%s 个评论

要回复文章请先登录注册