minecraft backup shell

バックアップファイルで容量詰まないようにちゃんと消そう

今の

サーバ上でバックアップを取って同じサーバにファイルを置いておく普通のバックアップシェルスクリプト 1週間前のは消す

[code lang=text] [root@localhost ~]# cat /home/minecraft/minecraft_backup.sh

!/bin/sh

set -eu

/etc/init.d/minecraft stop tar zcf /hdd1/minecraft/minecraft.$(date +%Y-%m-%d).tar.gz -C /home/minecraft minecraft /etc/init.d/minecraft start

cd /hdd1/minecraft ls | grep minecraft.$(date +%Y-%m-%d -d '7 days ago') | xargs rm -f echo end [/code]

以前の↓

別サーバにファイルを置いて1週間前のものを消す (findで消した方よかったか?

sshの鍵はastelで登録してるので権限をastelにしてscpしてる

[code lang=text] [astelminecraft ] $ cat minecraft_backup.sh

!/bin/sh

sudo /etc/init.d/minecraft stop sudo tar zcf /tmp/minecraft.$(date +%Y-%m-%d).tar.gz -C /home/minecraft minecraft sudo chown astel:astel /tmp/minecraft.tar.gz sudo /etc/init.d/minecraft start

scp -P2002 /tmp/minecraft.$(date +%Y-%m-%d).tar.gz astail.net:~/

delete_file=ssh astail.net -p2002 "ls | grep minecraft.$(date +%Y-%m-%d -d '7 days ago')" ssh astail.net -p2002 "rm -f $delete_file"

echo end

[astelminecraft ] $ crontab -l
32 07 * * * /home/astel/minecraft_backup.sh [/code]