mysqldump
是 MySQL 数据库提供的一个命令行工具,用于备份和还原数据库。下面是关于 mysqldump
的详细用法:
mysqldump
命令的基本语法如下:
mysqldump [选项] [数据库] [表]
常用的选项包括:
-h
:指定数据库服务器的主机名或 IP 地址。-u
:指定连接数据库的用户名。-p
:提示输入连接数据库的密码。-P
:指定数据库服务器的端口号。--databases
:备份一个或多个数据库,多个数据库之间使用空格分隔。--tables
:备份一个或多个表,多个表之间使用空格分隔。--result-file
:指定备份文件的路径和文件名。
以下是一些常见的 mysqldump
用法示例:
备份整个数据库:
$ mysqldump -h localhost -u root -p mydatabase > backup.sql
这将备份名为
mydatabase
的数据库,并将备份内容保存到backup.sql
文件中。备份多个数据库:
$ mysqldump -h localhost -u root -p --databases db1 db2 db3 > backup.sql
这将备份名为
db1
、db2
和db3
的多个数据库,并将备份内容保存到backup.sql
文件中。备份指定表:
$ mysqldump -h localhost -u root -p mydatabase --tables table1 table2 > backup.sql
这将备份名为
mydatabase
中的table1
和table2
表,并将备份内容保存到backup.sql
文件中。还原数据库:
$ mysql -h localhost -u root -p mydatabase < backup.sql
这将使用名为
backup.sql
的备份文件来还原数据库。
注意:上述示例中的 -h localhost
、-u root
、-p
和 mydatabase
等参数需要根据实际情况进行替换。
通过 mysqldump
命令,你可以轻松地备份和还原 MySQL 数据库,以便在需要时恢复数据或迁移数据库。记得根据实际需求使用正确的选项和参数。