ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL备份命令帮助手册 [打印本页]

作者: 圆咕噜咕噜    时间: 2023-5-7 01:05
标题: 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

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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4