服务器自动备份脚本 v1

Signed-off-by: cancerai <cancerai@aliyun.com>
This commit is contained in:
cancerai committed 2026-08-05 17:24:12 +08:00
commit b9a11f7382
1 file changed
+32
+32
View File
@@ -0,0 +1,32 @@
if [ ! -d ./git ]; then
mkdir git
fi
if [ ! -d ./nginx ]; then
mkdir nginx
fi
curr_dir=$(pwd)
datetime=$(date +"%Y_%m_%d_%H_%M_%S")
echo "[ok] backup time: $(date +"%Y %m %d %H:%M:%S")"
echo '[ok] backup nginx data...'
ssh -p 2001 root@cancerai.top "cd /home/nginx && tar -czf - -p --atime-preserve ." 2> /dev/null > ${curr_dir}/nginx/${datetime}.tar.gz
nginx_state=$?
echo "[ok] backup git data..."
ssh -p 2001 root@cancerai.top "cd /home/git && tar -czf - -p --atime-preserve ." 2> /dev/null > ${curr_dir}/git/${datetime}.tar.gz
git_state=$?
# if successful
if [ ${nginx_state} -eq 0 ]; then
echo "[ok] backup successful!"
echo "[ok] current time: $(date +"%Y %m %d %H:%M:%S")"
echo "exit"
else
echo "[error] backup error, the backup files was deleted"
rm -rf ${curr_dir}/nginx/${datetime}.tar.gz
rm -rf ${curr_dir}/git/${datetime}.tar.gz
fi