将单个数据库从mysqldump恢复到另一个数据库

时间:2012-09-12 05:52:33

标签: mysql mysqldump database-restore

我有一个mysqldump文件,它是在我们的生产服务器上使用all-databases选项创建的。

假设转储包含

  • DB1
  • DB2
  • DB3

我知道我只能使用

恢复一个数据库
mysql -D db3 -o < backup.sql

但是我想只将db3恢复到我的开发机器但是要恢复到另一个数据库,让我们说db3_production,因为我的开发机器上已经有db3我要保留。

我该怎么做?该文件很大,可以使用文本编辑器进行修改。

1 个答案:

答案 0 :(得分:2)

获取另一个文本编辑器。或者在进入mysql之前通过sed之类的程序过滤备份文件,例如

cat backup.sql | sed "s/`db3`/`db4`/g" | mysql -D db4 -o