不使用 mysqldump 复制 MySQL 数据库
在 MySQL 中,无需使用常用的 mysqldump 实用程序即可复制数据库。当您无法直接访问服务器或更喜欢其他方法时,这会很有用。
具有内容保留的复制数据库
创建数据库,保持其内容不变,请按照以下步骤操作:
mysqldump -h [server] -u [user] -p[password] [source_database] | mysql -h [server] -u [user] -p[password] [target_database]
注意 -p 和密码之间不能有空格。此命令会将源数据库中的模式和数据直接通过管道传输到目标数据库。
复制空数据库结构
如果您只需要复制数据库结构而不需要复制数据库结构任何数据,您可以使用稍微不同的方法:
mysql -h [server] -u [user] -p[password] [source_database] --hex-blob -d > [dump_file].sql mysql -h [server] -u [user] -p[password] [target_database] < [dump_file].sql
此命令将创建一个包含数据库架构但不包含任何数据的转储文件。然后可以将转储文件导入到目标数据库中,以创建与源数据库相同的空结构。
以上是如何在不使用 mysqldump 的情况下复制 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!