MySQL备份命令帮助手册

打印 上一主题 下一主题

主题 628|帖子 628|积分 1884

借助于 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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表