ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## **1.mysqldump** `mysqldump` 是 MySQL 数据库提供的一个用于备份数据库的命令行工具。它允许你将整个数据库或特定的表导出为 SQL 格式的文件,以便稍后恢复或迁移数据库。 ### **1.1.基本用法** ``` mysqldump [options] database [tables] ``` ### **1.2.常用选项** * `-u, --user=username`:指定连接 MySQL 数据库的用户名。 * `-p, --password[=password]`:提示输入连接 MySQL 数据库的密码。如果不提供密码,`mysqldump` 将提示你输入密码。 * `--all-databases`:备份所有数据库。 * `--databases`:备份指定的一个或多个数据库。 * `-h, --host=host_name`:连接到 MySQL 服务器的主机名。 * `-P, --port=port_num`:连接到 MySQL 服务器的端口号。 * `--single-transaction`:在备份过程中使用事务,确保一致性。 * `--lock-tables`:在备份过程中对表进行锁定,以确保数据的一致性。 * `--no-create-db`:在备份时不包含创建数据库的语句。 * `--no-create-info`:在备份时不包含创建表结构的语句。 * `--no-data`:在备份时不包含表中的数据,只导出表结构。 * `--add-drop-database`:在备份时添加删除数据库的语句。 * `--add-drop-table`:在备份时添加删除表的语句。 ### **1.3.示例** ``` // 备份整个数据库 mysqldump -u username -p database_name > backup.sql // 备份指定数据库的指定数据表 mysqldump -u username -p database_name table_name > backup.sql // 备份所有数据库 mysqldump -u username -p --all-databases > backup.sql // 恢复数据库 mysql -u username -p database_name < backup.sql ```