33 lines
859 B
Bash
33 lines
859 B
Bash
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
|
|
|