我有一个mysqldump文件,它是在我们的生产服务器上使用all-databases选项创建的。
假设转储包含
我知道我只能使用
恢复一个数据库mysql -D db3 -o < backup.sql
但是我想只将db3
恢复到我的开发机器但是要恢复到另一个数据库,让我们说db3_production
,因为我的开发机器上已经有db3
我要保留。
我该怎么做?该文件很大,可以使用文本编辑器进行修改。
答案 0 :(得分:2)
获取另一个文本编辑器。或者在进入mysql之前通过sed
之类的程序过滤备份文件,例如
cat backup.sql | sed "s/`db3`/`db4`/g" | mysql -D db4 -o