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