|
@@ -1,6 +1,6 @@
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
recover_backup=YES
|
|
recover_backup=YES
|
|
-backup_file="/Backup/Backup/Minecraft/minecraft_ubuntu.tar.xz"
|
|
|
|
|
|
+backup_file="/Cloud/Backup/Minecraft/Minecraft_ubuntu.tar.xz"
|
|
|
|
|
|
function print_centered {
|
|
function print_centered {
|
|
[[ $# == 0 ]] && return 1
|
|
[[ $# == 0 ]] && return 1
|
|
@@ -39,56 +39,60 @@ cat <<'EOF'>> /tmp/mcbackup.sh
|
|
####################################
|
|
####################################
|
|
set -e
|
|
set -e
|
|
#sudo systemctl stop watchdog >/dev/null
|
|
#sudo systemctl stop watchdog >/dev/null
|
|
-version=2.1
|
|
|
|
-day_raw=$(date +%A_%d_%m_%y)
|
|
|
|
|
|
+version=3.0
|
|
|
|
+#day_raw=$(date +%A_%d_%m_%y)
|
|
|
|
+#archive_file="minecraft_ubuntu_$day_raw"
|
|
|
|
+archive_file="Minecraft_ubuntu"
|
|
|
|
+output_folder="/Cloud/Backup/Minecraft"
|
|
|
|
+
|
|
|
|
+echo -e "\e[95mMinecraft auto-backup version $version\e[0m\n"
|
|
|
|
|
|
function backup_ {
|
|
function backup_ {
|
|
-echo -e "\e[95mMinecraft auto-backup version $version\e[0m"
|
|
|
|
-#archive_file="minecraft_ubuntu_$day_raw"
|
|
|
|
-archive_file="minecraft_ubuntu"
|
|
|
|
-output_folder=/tmp
|
|
|
|
-echo -e "Creation archive: $archive_file\n"
|
|
|
|
-sleep 1
|
|
|
|
-cd $output_folder
|
|
|
|
-if [ -f /tmp/Minecraft_*.tar.xz ]
|
|
|
|
|
|
+echo "Backup/Compress Files:"
|
|
|
|
+cd ~
|
|
|
|
+if [ -d temp_arc ]
|
|
then
|
|
then
|
|
-rm Minecraft-*.tar.xz
|
|
|
|
|
|
+rm -r -f temp_arc
|
|
fi
|
|
fi
|
|
-if [ -f /tmp/Minecraft_*.md5 ]
|
|
|
|
-then
|
|
|
|
-rm Minecraft-*.md5
|
|
|
|
-fi
|
|
|
|
-if [ -f /tmp/Minecraft_*.tar ]
|
|
|
|
-then
|
|
|
|
-rm Minecraft_*.tar
|
|
|
|
-fi
|
|
|
|
-echo -e "\e[97mPacking files...\e[0m"
|
|
|
|
-tar cf - --exclude='/home/wareck/Minecraft/cache' --exclude='/home/wareck/Minecraft/minecraft.tar.xz' --exclude='/home/wareck/Minecraft/backups' --exclude='/home/wareck/Minecraft/build' --exclude='/home/wareck/Minecraft/paperclip.jar' --exclude='/home/wareck/Minecraft/spigot-1.*.jar' --exclude='/home/wareck/Minecraft/logs' /home/wareck/Minecraft --checkpoint=.300 | pixz >$output_folder/$archive_file.tar.xz
|
|
|
|
-md5sum $output_folder/$archive_file.tar.xz > $archive_file.md5
|
|
|
|
-
|
|
|
|
-echo -e "\n\e[97mBackup local : \e[0m"
|
|
|
|
-sudo cp -v $output_folder/$archive_file.tar.xz /media/Backup/Backup/Minecraft/
|
|
|
|
-sudo cp -v $output_folder/$archive_file.md5 /media/Backup/Backup/Minecraft/
|
|
|
|
|
|
+mkdir temp_arc
|
|
|
|
+cd temp_arc
|
|
|
|
+cp -r -f ~/Minecraft/world* .
|
|
|
|
+cp -r -f ~/Minecraft/ops.json .
|
|
|
|
+cp -r -f ~/Minecraft/permissions.yml .
|
|
|
|
+cp -r -f ~/Minecraft/server.properties .
|
|
|
|
+cp -r -f ~/Minecraft/usercache.json .
|
|
|
|
+cp -r -f ~/Minecraft/whitelist.json .
|
|
|
|
+tar cf - * --checkpoint=.100 | pixz > $archive_file.tar.xz
|
|
|
|
+echo ""
|
|
|
|
+md5sum $archive_file.tar.xz > $archive_file.md5
|
|
|
|
+cp $archive_file.tar.xz $output_folder
|
|
|
|
+cp $archive_file.md5 $output_folder
|
|
|
|
+}
|
|
|
|
|
|
-echo -e "\n\e[97mUpload on Freebox...\e[0m"
|
|
|
|
-echo "Mounting..."
|
|
|
|
|
|
+function Upload_freebox {
|
|
|
|
+echo -e "\n\e[97mUpload on Freebox:\e[0m"
|
|
|
|
+echo "- Mounting Nas -"
|
|
sudo mount -t cifs //192.168.1.254/Disque\ dur/ /media/Nas/ -o user=freebox,password=password,uid=1000,gid=1000,rw,vers=1.0
|
|
sudo mount -t cifs //192.168.1.254/Disque\ dur/ /media/Nas/ -o user=freebox,password=password,uid=1000,gid=1000,rw,vers=1.0
|
|
-sleep 5
|
|
|
|
-sudo cp -v $output_folder/$archive_file.tar.xz /media/Nas/mc_backup
|
|
|
|
-sudo cp -v $output_folder/$archive_file.md5 /media/Nas/mc_backup
|
|
|
|
-sleep 5
|
|
|
|
|
|
+sleep 1
|
|
|
|
+sudo cp -v $archive_file.tar.xz /media/Nas/mc_backup
|
|
|
|
+sudo cp -v $archive_file.md5 /media/Nas/mc_backup
|
|
|
|
+sleep 1
|
|
sudo umount /media/Nas
|
|
sudo umount /media/Nas
|
|
-echo "Unmounting..."
|
|
|
|
-sleep 2
|
|
|
|
|
|
+echo "- Unmounting Nas -"
|
|
|
|
+echo ""
|
|
|
|
+}
|
|
|
|
|
|
-echo -e "\n\e[97mUpload on FTP...\e[0m"
|
|
|
|
-ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $output_folder/$archive_file.tar.xz
|
|
|
|
|
|
+function Upload_ftp {
|
|
|
|
+echo -e "\e[97mUpload on FTP:\e[0m"
|
|
|
|
+ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $archive_file.tar.xz
|
|
|
|
+sleep 1
|
|
|
|
+ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $archive_file.md5
|
|
sleep 1
|
|
sleep 1
|
|
-
|
|
|
|
-echo -e "\nBackup done."
|
|
|
|
}
|
|
}
|
|
|
|
|
|
backup_
|
|
backup_
|
|
|
|
+Upload_freebox
|
|
|
|
+Upload_ftp
|
|
EOF
|
|
EOF
|
|
sudo chmod +x /tmp/mcbackup.sh
|
|
sudo chmod +x /tmp/mcbackup.sh
|
|
sudo cp /tmp/mcbackup.sh /usr/local/bin/
|
|
sudo cp /tmp/mcbackup.sh /usr/local/bin/
|
|
@@ -99,16 +103,18 @@ function recovery {
|
|
if [ $recover_backup = "YES" ]
|
|
if [ $recover_backup = "YES" ]
|
|
then
|
|
then
|
|
echo -e "\n$(tput setaf 10)Restore Backup:$(tput setaf 7)"
|
|
echo -e "\n$(tput setaf 10)Restore Backup:$(tput setaf 7)"
|
|
-mkdir /home/wareck/tempo
|
|
|
|
-cd /home/wareck/tempo/
|
|
|
|
|
|
+if [ -r /home/wareck/temp_arc ]
|
|
|
|
+then
|
|
|
|
+rm -r /home/wareck/temp_arc
|
|
|
|
+fi
|
|
|
|
+mkdir /home/wareck/temp_arc
|
|
|
|
+cd /home/wareck/temp_arc
|
|
cp $backup_file .
|
|
cp $backup_file .
|
|
pixz -x < $backup_file | tar xf - --checkpoint=.300
|
|
pixz -x < $backup_file | tar xf - --checkpoint=.300
|
|
-cd /home/wareck/tempo/home/wareck/Minecraft
|
|
|
|
-cp -r /home/wareck/tempo/Minecraft/world /home/wareck/Minecraft/
|
|
|
|
-cp -r /home/wareck/tempo/Minecraft/world_nether /home/wareck/Minecraft/
|
|
|
|
-cp -r /home/wareck/tempo/Minecraft/world_the_end /home/wareck/Minecraft/
|
|
|
|
-cd /home/wareck
|
|
|
|
-#sudo rm -r /home/wareck/tempo/
|
|
|
|
|
|
+echo ""
|
|
|
|
+rm Mine*.tar.xz
|
|
|
|
+cp -r /home/wareck/temp_arc/* /home/wareck/Minecraft/
|
|
|
|
+sudo rm -r /home/wareck/temp_arc
|
|
fi
|
|
fi
|
|
echo -e
|
|
echo -e
|
|
}
|
|
}
|