0

プロジェクトで Sqlite を使用しています。現在、3,000 万のサンプルを収集しており、データベース ファイルのサイズは約 2 GB です。また、sqlite3.exe アプリケーションを使用して、12 時間ごとに自動的にバックアップを実行しています。DB のサイズが増加しているため、増分バックアップ ソリューションに切り替える必要があります。sqlite DB でこれを行う方法があるかどうかを尋ねたかったのですか?

そうでない場合は、別の DBMS (MySQL や Microsoft SQL Server など) に移行できます。この増分バックアップ プロセスを自動化するために使用できるソフトウェアを教えてください。これのためのフリーソフトウェアはありますか?

4

1 に答える 1

0

テーブルに必要なフィールドがあると仮定すると、完全バックアップを、最後のプル後に作成されたすべてのものをプルするものに変更するだけで済みます。

-- export.sql.template
sql='SELECT * FROM YourTable WHERE SampleID > $lastSampleID'

次に、各バックアップ後に最後の SampleID を保存できます。

# in pseudo-code - this will not work as-is
cd /path/to/db
lastSampleID=$(cat lastIDFile)
. export.sql.template
echo $sql > export.sql
sqlite db.sqlite --run-script export.sql > backups/$currentDate
lastSampleID=$(get-last-id-from-file backups/$currentDate)
echo $lastSampleID > lastIDFile
于 2013-01-08T21:19:11.680 に答える