我想写一个脚本,将我当前的数据库sitedb1
复制到同一个mysql数据库实例上的sitedb2
。我知道我可以将sitedb1转储为sql脚本:
mysqldump -u root -p sitedb1 >~/db_name.sql
然后将其导入到sitedb2
。有没有一种更简单的方法,不将第一个数据库转储到sql文件?
发布于 2014-07-30 21:22:20
使用MySQL实用程序
MySQL实用程序包含nice工具mysqldbcopy
,该工具默认情况下将包含所有相关对象(“表、视图、触发器、事件、过程、函数和数据库级授权”)的数据库和数据从一台DB服务器复制到相同或另一台DB服务器。有许多选项可用于自定义实际复制的内容。
所以,为了回答操作员的问题:
mysqldbcopy \
--source=root:your_password@localhost \
--destination=root:your_password@localhost \
sitedb1:sitedb2
发布于 2017-05-29 14:24:10
最好也是最简单的方法是在终端中输入这些命令,并将权限设置为root用户。对我来说很有效!
:~$> mysqldump -u root -p db1 > dump.sql
:~$> mysqladmin -u root -p create db2
:~$> mysql -u root -p db2 < dump.sql
发布于 2012-07-15 17:22:17
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
https://stackoverflow.com/questions/675289
复制相似问题