gpt4 book ai didi

MySQL:在同一个 MySql 实例上克隆 MySQL 数据库

转载 作者:IT老高 更新时间:2023-10-28 12:50:31 31 4
gpt4 key购买 nike

我想编写一个脚本,将我当前的数据库 sitedb1 复制到同一 mysql 数据库实例上的 sitedb2。我知道我可以将 sitedb1 转储到 sql 脚本:

mysqldump -u root -p sitedb1 >~/db_name.sql

然后将其导入到 sitedb2。有没有更简单的方法,无需将第一个数据库转储到 sql 文件中?

最佳答案

正如手册中所说的 Copying Databases您可以将转储直接通过管道传输到 mysql 客户端:

mysqldump db_name | mysql new_db_name

如果您使用的是 MyISAM,您可以复制文件,但我不建议这样做。这有点狡猾。

综合了其他各种好的答案

两者mysqldumpmysql命令接受用于设置连接详细信息(以及更多)的选项,例如:

mysqldump -u <user name> --password=<pwd> <original db> | mysql -u <user name> -p <new db>

此外,如果新数据库尚不存在,您必须事先创建它(例如,使用 echo "create database new_db_name" | mysql -u <dbuser> -p )。

关于MySQL:在同一个 MySql 实例上克隆 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675289/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com