1

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

假设转储包含

  • db1
  • 数据库2
  • 数据库3

我知道我可以只恢复一个数据库

mysql -D db3 -o < backup.sql

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

我怎样才能做到这一点?该文件太大,无法使用文本编辑器进行修改。

4

1 回答 1

2

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

cat backup.sql | sed "s/`db3`/`db4`/g" | mysql -D db4 -o
于 2012-09-12T06:36:29.367 回答