RHEL で実行されている MonetDB データベースが数億行 (数百 GB) の範囲にあり、数十 (数百ではない) のテーブルがあり、適切なバックアップ戦略を実装することに興味がある場合、特にそうするメカニズムに。
これまで、私は bash スクリプトを使用して、データベース内のテーブルごとに 1 回ずつ msqldump を繰り返し呼び出し、次のようなファイルにデータをパイプしてきました。
msqldump -u [username] -t [tablename] -d [dbname] > /path/[tablename].sql.gz
.monetdb ファイルをセットアップしたので、msqldump を呼び出すたびにパスワードの入力を求められることはありません。そのため、このスクリプトを呼び出して無人で完了することができます。
これらのテーブルを MonetDB データベースに復元するために必要なすべてのデータとスキーマを含む一連のファイルを取得する限り、これは機能しているように見えますが、どちらも非常に粗い (そして実行に時間がかかる) ように見えるので、私は「より良い」方法があるのだろうか?
たとえば、msqldump 操作中にデータベースの内容が変更された場合、どうなるか心配する必要がありますか? おそらく db/farm を停止し、データ ファイル自体のコピーを取得するだけで、MonetDB データベースの完全なバックアップを取得するクリーンで高速な方法はありますか? もしそうなら、これを達成するための正確な方法は何ですか? MonetDB を何らかの大規模またはエンタープライズな方法で使用している人々/組織はありますか? また、MSSQL データベースまたは同様のものに実装される可能性のある同じ種類のバックアップ戦略をどのように達成していますか?
私はオンラインでかなり多くのことを検索しましたが、ここでは StackOverflow で、この主題に関するガイダンスの方法で多くを見つけることができなかったので、ここの誰かが助けてくれることを願っています.
前もって感謝します。