minecraft backup shell

Pocket

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

今の

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

[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

以前の↓

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

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

[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 

コメントを残す

メールアドレスが公開されることはありません。