首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL:在同一MySQL实例上克隆MySql数据库

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

Stack Overflow用户
提问于 2009-03-23 21:24:52
回答 13查看 281.3K关注 0票数 218

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

代码语言:javascript
复制
mysqldump -u root -p sitedb1 >~/db_name.sql

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

EN

回答 13

Stack Overflow用户

发布于 2014-07-30 21:22:20

使用MySQL实用程序

MySQL实用程序包含nice工具mysqldbcopy,该工具默认情况下将包含所有相关对象(“表、视图、触发器、事件、过程、函数和数据库级授权”)的数据库和数据从一台DB服务器复制到相同或另一台DB服务器。有许多选项可用于自定义实际复制的内容。

所以,为了回答操作员的问题:

代码语言:javascript
复制
mysqldbcopy \
    --source=root:your_password@localhost \
    --destination=root:your_password@localhost \
    sitedb1:sitedb2
票数 86
EN

Stack Overflow用户

发布于 2017-05-29 14:24:10

最好也是最简单的方法是在终端中输入这些命令,并将权限设置为root用户。对我来说很有效!

代码语言:javascript
复制
:~$> mysqldump -u root -p db1 > dump.sql
:~$> mysqladmin -u root -p create db2
:~$> mysql -u root -p db2 < dump.sql
票数 28
EN

Stack Overflow用户

发布于 2012-07-15 17:22:17

代码语言:javascript
复制
mysqladmin create DB_name -u DB_user --password=DB_pass && \
        mysqldump -u DB_user --password=DB_pass DB_name | \
        mysql     -u DB_user --password=DB_pass -h DB_host DB_name
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/675289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档