要使用mysqldump
导出多个数据库,您可以在命令行中使用以下步骤:
-
打开命令行界面(在Windows上是CMD或PowerShell,在Linux和macOS上是Terminal)。
-
使用
mysqldump
命令导出多个数据库。为此,您需要为每个数据库指定一个名称,并使用--databases
选项将它们组合在一起。然后,使用-u
选项指定用户名,使用-p
选项指定密码(如果需要)。最后,使用-h
选项指定MySQL服务器的地址和端口。
以下是一个示例命令,用于导出名为database1
、database2
和database3
的数据库:
mysqldump -u your_username -p your_password -h your_server_address -P your_server_port --databases database1 database2 database3 > output_file.sql
在这个例子中,将your_username
、your_password
、your_server_address
、your_server_port
和output_file.sql
替换为实际的值。当您运行此命令时,系统会提示您输入密码,然后会将导出的数据库保存到output_file.sql
文件中。
注意:如果您使用的是MySQL 5.7或更高版本,--databases
选项已被弃用。在这种情况下,您可以使用--skip-extended-insert
选项将多个CREATE TABLE
语句合并为一个,从而提高导出文件的性能。以下是一个示例命令:
mysqldump -u your_username -p your_password -h your_server_address -P your_server_port database1 database2 database3 > output_file.sql
然后,您需要手动将每个CREATE TABLE
语句拆分为单独的文件,并将它们与INSERT
语句一起合并到一个文件中。