UbuntuサーバーにBTRFSがあり、PostgreSQLをデータベースとして使用します。.tar.gz
データベースフォルダの現在の状態に基づいて保持したいと思います。
ただ、この作業をしながら当然データベースが実行されるため、おそらく.tar
15GiB程度の容量だと保管するのに時間がかかるため、その間に変動が生じて不一致が生じる確率が高いです(私のデータベースではAPIからデータを引き続きインポートすると1分に複数回自動的に更新されます。
今気になります。tar
そのフォルダをアトミックにコピーしたり、少なくともコピーする方法はありますか(後で圧縮できるように)。
私の現在の考えは、何とかBTRFSスナップショットを作成し、スナップショットからフォルダをtarにして、スナップショットを削除することです。
データベースが更新されたときに競合する変更を含めるのではなく、単一の時点を正確に表すtarを作成する目標をどのように達成できますか?
ここで考慮していないより簡単な代替案はありますか?
ベストアンサー1
PostgreSQLにはすでにデータベースをバックアップする方法があります。pg_dump
。後でバックアップを復元する方が簡単です。