我想编写一个脚本,将当前数据库复制sitedb1到sitedb2同一mysql数据库实例上。我知道我可以将sitedb1转储到sql脚本中:
mysqldump -u root -p sitedb1 >~/db_name.sql 然后将其导入到中sitedb2。有没有更简单的方法,而无需将第一个数据库转储到sql文件?
如手册中“ 复制数据库”中所述,您可以将转储直接通过管道传递到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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。