制作数据库副本
shell> mysqldump db1 > dump.sql
shell> mysqladmin create db2
shell> mysql db2 < dump.sql
请勿--databases在mysqldump命令行上使用,因为这会导致USE db1转储文件中包含该文件,该文件将覆盖mysql命令行db2上的命名效果 。
将数据库从一台服务器复制到另一台服务器
在服务器1上:
shell>mysqldump --databases db1 > dump.sql
将转储文件从服务器1复制到服务器2。
在服务器2上:
shell>mysql < dump.sql
使用--databases与 mysqldump的命令行导致转储文件,包括CREATE DATABASE与 USE创建数据库,如果它确实存在,并使其成为默认的数据库为重新加载数据报表。
另外,您可以--databases从 mysqldump命令中省略 。然后,您将需要在服务器2上创建数据库(如果需要),并在重新加载转储文件时将其指定为默认数据库。
在服务器1上:
shell>mysqldump db1 > dump.sql
在服务器2上:
shell>mysqladmin create db1
shell>mysql db1 < dump.sql
在这种情况下,您可以指定一个不同的数据库名称,因此--databases从mysqldump命令中省略可以使您从一个数据库中转储数据并将其加载到另一个数据库中。