web-dev-qa-db-ja.com

バックアップと移行でtarボールが得られる

ローカルサイトと開発サイトがあります。開発サイトをローカルサイトに置き換えたい。 Backup and Migrate モジュールを使用して、開発サイトを.gzファイルにバックアップしました。すべて良い。しかし、ローカル環境で同じことを再度行った場合、どの圧縮オプションを選択したかに関係なく、.tarファイルとして返されました。

ローカルサイトのtarballを使用して開発サイトに復元しようとしたところ、.gzまたは.Zipファイルが必要であると指定されました。だから私は走った:

tar -cvzf 127.0.1.1-2015-01-12T17-23-50.sitearchive.tar.gz 127.0.1.1-2015-01-12T17-23-50.sitearchive.tar

今回は、このエラーで戻ってきました:

Tarファイルをこのデータベースに復元できないため、ファイル/tmp/backup_migrate_vbDBRs.0.1.1-2015-01-12t17-23-50.sitearchive.tarから復元できません。

ローカルサイトから開発サイトにバックアップを正しく復元する方法を教えてください。または、この方法は完全に間違っているので、新しいサイトを最初から作成して復元するなど、他のことをする必要がありますか?

1
dayuloli

これはモジュールの問題ではありません。

この問題の原因として最も可能性が高いのは、ローカルシステムに gzip がないため、バックアップおよび移行モジュールがtarファイルをgzip圧縮されたtarファイルに変換できないことです。

そのためのコマンドはtar -cvzf(試行したもの)ではなく、gzipです。つまり:

gzip 127.0.1.1-2015-01-12T17-23-50.sitearchive.tar

これは有効な127.0.1.1-2015-01-12T17-23-50.sitearchive.tar.gzを生成するはずですが、ローカルシステムでこれを試行すると、gzipが見つからないことを通知して失敗する可能性があります。

最良の修正は、ローカルシステムにgzipをインストールすることです。

または、gzipがインストールされているシステムにファイルをエクスポートし、そこにgizippingを実行することもできます。

1
Free Radical