5

phpMyAdmin からのデータベースのエクスポートとインポート (ライブからローカルへ、またはその逆) は退屈な作業になり、矛盾が生じやすくなっています。ダウンロード フォルダにある間違ったデータベース ファイルをインポートして、誤って記録されたファイルでデータベースを上書きしてしまったことがありますが、幸運なことにまだバックアップが残っています。

ローカル サーバーからライブ サーバーにデータベースを同期するより良いワークフローはありますか? live-to-local と local-to-live を同期する必要があるのは、変更が両側で発生しているためです。ローカルの変更は、サイトで作業している開発者 (私) 用であり、ライブはパブリッシャーと管理者用です。誰がコンテンツを公開したり、ライブ サイトで何らかの管理タスクを実行したりします。

バージョン管理オプションがあるような解決策があればいいのにと思います。そうすれば、失敗しても以前の段階に戻ることができます。

それがソフトウェア ソリューションである場合、私は OS X (10.8.3) で実行しています。wordpress、coda、Mamp を使用しています。

4

3 に答える 3

2

私のニーズはあなたのニーズとほぼ同じなので、移行のすべてのニーズを処理するスクリプトを作成しました: https://github.com/jplew/SyncDB

SyncDB は、Wordpress サイトのローカル バージョンとリモート バージョンの同期から退屈な作業を取り除くことを目的とした bash デプロイ スクリプトです。これにより、ローカル環境 (MAMP など) で作業する開発者は、1 つの端末コマンドで、運用サーバーとの間で変更を迅速に "プッシュ" または "プル" できます。

私のセットアップも同様なので、Mac OS X 10.8.4、MAMP、Wordpress、および MacVim でうまくいく可能性が高いです。

ダンプ ファイルはバージョン管理されませんが、自動的に名前が付けられます130830-0923-my_database.mssql.bz2。したがって、以前のバージョンを簡単に復元できます。スクリプトを作成することで、プロセスから多くの人的エラーも排除されます。

于 2013-09-03T10:20:12.743 に答える
0

インポートするデータで新しいデータベースを作成し、アクティブなデータベースの名前をたとえばに変更し、データベース live_bckをライブ データベースの名前にインポートしました。

rename database live_database to live_bck;
rename database imported_database to live_database;

これで live_bck という名前のデータベースのバックアップが作成されました。必要に応じて名前を live_database に戻すか、問題がなければ削除できます。 http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

操作タブで phpmyadmin を使用してこれを行うこともできますが、少し時間がかかります。2つのクエリをSQLテキストエリアに入れて実行します

于 2013-09-02T14:32:07.487 に答える