一般的なバックアップスクリプト

一般的なバックアップスクリプト

Ubuntuで実行されているデータベースのバックアップスクリプトを作成する必要があります。前日のバックアップを保存し、以前のいくつかのバックアップを保存するには、ログ方式を使用することをお勧めします。これらのバックアップは、20191016などの日付付きフォルダに保存する必要があります。スペースを解放するには、古いバックアップを削除する必要があります。代数的に不可能な場合は、少なくとも以前のN日間のバックアップを保存する必要があります。 cronを使用してバックアップジョブをスケジュールしたいと思います。

これを達成するのに役立つ既存の一般的なスクリプトまたは実行可能ファイルはありますか?

これは特に関連しているとは思わないが、バックアップされるデータベースはMongoであり、ダンプを標準出力や特定のファイルやディレクトリに書き込むことができるmongodumpを使ってバックアップを行う計画です。

答え1

バックアップデータベースを使用してから、rsnapshotの設定ファイルからスクリプトとして作成できるmongodumpバックアップダンプファイルを使用できます。rsnapshot

Arch Wikiには良い概要があります。これ

これはから抜粋したものです。rsnapshot.conf

...
# LOCALHOST
backup  /home/      localhost/
backup  /etc/       localhost/
backup  /usr/local/ localhost/
#backup /var/log/rsnapshot      localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/     localhost/
#backup /foo/bar/   localhost/  one_fs=1,rsync_short_args=-urltvpog
#backup_script  /usr/local/bin/backup_pgsql.sh  localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/ lvm-vg0/xen-home/

# EXAMPLE.COM
#backup_exec    /bin/date "+ backup of example.com started at %c"
#backup [email protected]:/home/ example.com/    +rsync_long_args=--bwlimit=16,exclude=core
#backup [email protected]:/etc/  example.com/    exclude=mtab,exclude=core
#backup_exec    ssh [email protected] "mysqldump -A > /var/db/dump/mysql.sql"
#backup [email protected]:/var/db/dump/  example.com/
#backup_exec    /bin/date "+ backup of example.com ended at %c"

ダンプを実行するために行をコメントアウトするbackup_execか、実行可能ファイルまたはスクリプトへの呼び出しを表示します。backup_script

関連情報