[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