[Linux] 特定のフォルダをtarでまとめて定期バックアップする方法

特定のフォルダをtarでまとめて定期バックアップする方法は以下の通り

vi images_backup.sh

以下のスクリプトを記述

 

#!/bin/sh

# バックアップファイルを何日分残しておくか
period='+7'
# バックアップファイルを保存するディレクトリ
dirpath='tarを配置したいディレクトリのフルパス'

#バックアップ元フォルダ
backupfolder="保存したいディレクトリのフルパス"

# ファイル名を定義(※ファイル名で日付がわかるようにしておきます)
mydate=`date +%y%m%d%H%M%S`
filename="images_$mydate.tar.gz"
#backup実行
tar -zcvf $dirpath/$filename $backupfolder

# パーミッション変更
chmod 700 $dirpath/$filename

# 古いバックアップファイルを削除
find $dirpath -type f -daystart -mtime $period -exec rm {} \;

 

権限変更

chmod 700 images_backup.sh

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です