数据库教程:MySQL学习——使用mysqldump命令备份和还原

本文主要学习了如何使用mysqldump命令备份和还原数据库。 …


mysql学习——使用mysqldump命令备份和还原

摘要:数据库技术:MySQL学习——使用mysqldump命令备份和还原主要学习了如何使用mysqldump命令备份和还原数据库。

导出数据

导出全部数据

参数:

1 --all-databases, -a

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql

导出指定的数据库

参数:

1 --databases, -b

举例:

1 mysqldump -h127.0.0.1 -uroot -p -b test mysql > db_back.sql

导出全部表空间

参数:

1 --all-tablespaces, -y

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a -y > db_back.sql

在每个数据库创建之前添加删除数据库语句

参数:

1 --add-drop-database

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --add-drop-database > db_back.sql

在每个表创建前添加删表操作

默认为打开状态,使用 –skip-add-drop-table 参数取消。

参数:

1 --add-drop-table// 添加删表操作。 2 –-skip-add-drop-table// 取消删表操作。

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql// 默认添加删表操作。 2 mysqldump -h127.0.0.1 -uroot -p -a --skip-add-drop-table > db_back.sql//取消删表操作。

在每个表导出前锁表并在导出后解锁

默认为打开状态,使用 –skip-add-locks 参数取消。

参数:

1 --add-locks// 添加锁表和解锁操作。 2 --skip-add-locks// 取消锁表和解锁操作。

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql// 默认添加锁表和解锁操作。 2 mysqldump -h127.0.0.1 -uroot -p -a --skip-add-locks > db_back.sql// 取消锁表和解锁操作。

忽略指定表

不导出指定表。指定忽略多个表时,需要重复多次,每次一个表,每个表必须同时指定数据库和表名。

参数:

1 --ignore-table

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --ignore-table=database.table1 --ignore-table=database.table2 > db_back.sql

只导出数据并不添加创建数据库

参数:

1 --no-create-db, -n

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-create-db > db_back.sql

只导出数据并不添加创建数据表

参数:

1 --no-create-info, -t

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-create-info > db_back.sql

不导出数据只导出结构

参数:

1 --no-data, -d

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-data > db_back.sql

导出存储过程以及自定义函数

参数:

1 --routines, -r

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --routines > db_back.sql

设置字符集文件的目录

默认是utf8。

参数:

1 --default-character-set

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --default-character-set=latin1 > db_back.sql

设置字符集文件的目录

参数:

1 --character-sets-dir

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --character-sets-dir=/data/mysql/share/charsets > db_back.sql

在客户端和服务器之间启用压缩传递所有信息

参数:

1 --compress, -c

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a -c > db_back.sql

连接数据库的端口号

参数:

1 --port, -p

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --port=3306 > db_back.sql

使用的连接协议

参数:

1 --protocol

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --protocol=tcp > db_back.sql

处理换行

直接输出到指定文件中。该选项应该用在使用回车换行对(\r\n)换行的系统上(例如:dos,windows)。该选项确保只有一行被使用。

参数:

1 --result-file, -r

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --result-file=/tmp/mysqldump_result_file.txt > db_back.sql

添加导出时间

将导出时间添加到输出文件中。默认为打开状态,使用 –skip-dump-date 参数取消。

参数:

1 --dump-date// 将导出时间添加到输出文件中。 2 --skip-dump-date// 不将导出时间添加到输出文件中。

举例:

需要了解更多数据库技术:MySQL学习——使用mysqldump命令备份和还原,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

1 mysqldump -h127.0.0.1 -uroot -p -a// 默认将导出时间添加到输出文件中。 2 mysqldump -h127.0.0.1 -uroot -p -a --skip-dump-date// 不将导出时间添加到输出文件中。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/822386.html

(0)
上一篇 2021年9月17日
下一篇 2021年9月17日

精彩推荐