开发者社区> 问答> 正文

在同一MySql实例上克隆MySQL数据库?mysql

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

mysqldump -u root -p sitedb1 >~/db_name.sql 然后将其导入到中sitedb2。有没有更简单的方法,而无需将第一个数据库转储到sql文件?

展开
收起
保持可爱mmm 2020-05-17 20:47:37 993 0
1 条回答
写回答
取消 提交回答
  • 如手册中“ 复制数据库”中所述,您可以将转储直接通过管道传递到mysql客户端中:

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

    综合各种

    双方mysqldump并mysql命令接受设置连接细节(等等),类似的选项:

    mysqldump -u --password= | mysql -u -p 另外,如果新数据库尚不存在,则必须事先创建(例如,使用echo "create database new_db_name" | mysql -u -p)。来源:stack overflow

    2020-05-17 20:53:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像