rsync(mydb.sql.gz)を使用してダウンロードできる公開データベースがあります。これはかなり大きな圧縮ファイルで、約130MBです。圧縮されていない場合、データベースは約1.3GiBです。毎日新しいデータが追加されます。リモートデータベースの新しいデータでローカルコピーを更新する最も効率的な方法は何ですか?.gzファイルを使用したSQLデータベースの更新
答えて
インポート中にそのファイルを解凍することができます。 MySQLを仮定すると、このコマンドは動作するはずです:
gunzip -c mydb.sql.gz | mysql mydb -h host -u user -p
注:-c
手段はstdoutに出力を書き込みます。
BTW:rsyncを使用して圧縮ファイルをダウンロードすると、あまり効果がない場合があります。圧縮されていないデータがわずかに変更されても、圧縮された同等のデータが大きく変更される可能性があります。毎日ファイル全体をダウンロードするには、単にwget
またはcurl
を使用する方が良いでしょう。
さて、私はここでいくつかの基本的なことを理解していないかもしれません。私が間違っているなら、私を修正してください。 最初に、私はファイルを圧縮すると、どのように変更されたのか分かっているので、rsyncはファイル全体を再ダウンロードすると思っていました。データプロバイダは命令のrsyncサンプルしか持っていないので、私はこれをとにかくファイルを取得する唯一の方法と想定しました。 2番目に、私が実際には必要としないDBの古い行を削除したりアーカイブしたりしたらどうなりますか?彼らは新しい行と一緒に追加されますか? – GoldenJoe
はい、圧縮されていないファイルを変更すると、圧縮されたファイルが大きく変更されるため、rsyncは実質的にファイル全体を再度ダウンロードし、rsyncを使ってrsyncを使用することによる利益を無効にします。実際には、rsyncはおそらくファイルを変更する時間を無駄にするでしょう。あなたの2番目の質問について:私の前提は、毎日の画像が完全なデータベースであり、あなたがローカルに持っていたものを一掃し、毎日のgzファイルに基づいて新しいデータベースを作成するということでした。毎日ダンプに入っているものが何であれ、あなたが望まないものは毎日戻ってきます。 – Asaph
- 1. Dapperを使用したデータベースの更新
- 2. pypyodbcを使用したデータベースの更新
- 3. PHPスクリプトを使用して.sqlファイルでリモートサーバーのデータベースを更新するには?
- 4. ROW_NUMBER()を使用したSQL更新レコード
- 5. OrientDB SQL - サブクエリを使用した更新
- 6. JavaのWHERE句を複数使用してSQLデータベースを更新
- 7. 新しいテーブル値を使用したデータベースの更新
- 8. カスタムJsonExtractorを使用したgzのU-SQL抽出に失敗しました
- 9. jQuery AjaxとPHPを使用してSQLデータベースを更新する
- 10. JavaScriptを使用してSQLデータベースを更新する
- 11. ストアドプロシージャを使用したSQL Serverデータベースの挿入/更新の問題
- 12. 異なるデータベースの内部結合を使用したSQL更新
- 13. データベースを使ったデータベースの更新
- 14. 一括更新.Netアプリケーションを使用したSQL Server 2008データベースの更新 - 最も実績のあるメソッド
- 15. AJAXを使用してデータベースを更新
- 16. VB.NetデータベースをSQL更新ステートメント
- 17. SQL Serverデータベースの更新
- 18. php ociを使用した更新のためのsql構文
- 19. 変更されたDatatableからSQLデータベースを更新します。
- 20. AppNeteratorを使用してSQLデータベースの値を正しく更新するには?
- 21. Python、sqlite3、リストを使用してSQLデータベース内の列を更新します。
- 22. vb.netを使用したデータベースの行の更新
- 23. ASP.netを使用したデータベースの更新と削除の監視
- 24. Javaの更新SQLデータベースSQLエラー?
- 25. 更新または挿入を使用してRを使用してローカルのPostgreSQLデータベースを更新する
- 26. エラーSQLを使用して、データベース内の行を更新/挿入、PHPとAjaxの
- 27. ajax/jQueryを使用したデータベースへの更新
- 28. PHPで$ _request変数を使用したデータベースの更新
- 29. Pythonを使用したデータベース列更新の問題
- 30. すべての$ _POST投稿を使用したPHP更新データベース
データが新しいレコードのみ、またはデータベース全体に送信されていますか? –
あなたはどのDBMSについて話していますか? –
@RobそれはDB全体です。 – GoldenJoe