毎週同じ時間に自動バックアップを実行するには?

毎週同じ時間に自動バックアップを実行するには?

だから私が現在受講している講座については、すぐにテストしてみる予定です。 (これは低レベルのプロセスです。)我々はRHEL6を使用しており、完了するためにサンプルテストを受けました。先生がそのような説明をしてくださった記憶がないため、答えられない質問が一つあります。正確な質問はこんな感じです。

毎週土曜日の午前2時に/homeディレクトリを自動的にバックアップするには、tarコマンドを使用します。このバックアップを/backupというディレクトリにファイル名system_backup.tar.bzとして保存します。すべてのバックアップは組織の標準に従って行われ、system_backup.tar.bzのタイムスタンプをチェックして、最後に作成されたファイルであることを確認する必要があります。

バックアップディレクトリを作成する方法とtarを使用してアイテムをアーカイブする方法を知っていますが、まだ学んでいないので、このプロセスを自動化する方法がわかりません!少し心配です。オンラインで見つけたすべての内容はかなり混乱しています。誰でも助けてもらえたらとても感謝します!よろしくお願いします。

ベストアンサー1

はい、xyz軍用時に実行されるクローンジョブを設定する必要があります。 crontabの唯一の作業は、「以下のように」書く必要があるスクリプトを起動することです。スクリプトはシェルに作成され、cronに追加され、xyz時に実行できます。

ここでクローンについて読んでください。https://wiki.archlinux.org/index.php/cron

この答えを読んでください:https://askubuntu.com/questions/350861/how-to-set-a-cron-job-to-run-a-shell-script

以下は、オンラインで見つけたサンプルスクリプトです。

#!/bin/sh

BKUP_FILE_NAME="bkup-"`date +%Y-%m-%d`".tgz.enc"

# trap ctrl-c and call ctrl_c()
trap ctrl_c INT

function ctrl_c() {
        echo "Exiting..."
        exit 1
}

if [[ $1 == '-d' ]];
then
        # Decrypt
        openssl aes-256-cbc -d -salt -in $2 | tar xzf -
        exit 0
fi

mkdir bkup

rsync -r --relative .dwm/config.h bkup/
rsync -r --relative .st/config.h bkup/
rsync -r --relative .ssh bkup/


# Thunderbird
rsync -r --relative .thunderbird/ bkup/
rm -r bkup/.thunderbird/*.default/*.sqlite

# Pidgin
rsync -r --relative .purple bkup/
rm -r bkup/.purple/logs

# Encrypt
tar cz bkup | openssl aes-256-cbc -salt -out $BKUP_FILE_NAME

# Clean up
rm -r bkup

おすすめ記事