1

all-databasesオプションを使用して本番サーバーで作成されたmysqldumpファイルがあります。

ダンプに含まれているとしましょう

  • db1
  • db2
  • db3

私は私が1つのデータベースだけを復元できることを知っています

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 に答える