scripts/update/backups.sh

42 lines
1.3 KiB
Bash

#!/bin/bash
echo "========================================================================="
echo Start Time: `date`
set -x
cp -rf /var/spool/cron/crontabs/ /opt/configs/
cp -rf /usr/local/nginx/conf/nginx.conf /opt/configs/nginx/nginx.conf
cp -rf /usr/local/nginx/conf/domain_confs/ /opt/configs/nginx/
cp -rf /etc/docker/daemon.json /opt/configs/conf/
cp -rf /etc/sysctl.conf /opt/configs/conf/
cp -rf /etc/pip.conf /opt/configs/conf/
cp -rf /etc/apt/sources.list /opt/configs/conf/
cp -rf /etc/ssh/sshd_config /opt/configs/conf/
cp -rf /root/.bashrc /opt/configs/conf/bashrc
cp -rf /root/.ssh/config /opt/configs/conf/
cp -rf /root/.ssh/authorized_keys /opt/configs/conf/
cp -rf /root/.acme.sh/*ecc /opt/configs/acme/
cd /opt && t=`date +%Y%m%dT%H%M%S`
rsync -av --delete apps configs logs scripts websites wd/72-Backups/VPS/ > /opt/logs/rsync/rsync_${t}.log
cd /opt/logs/rsync/
let count=`ls | wc -l`
if [[ $count -gt 10 ]]; then
rsync_logs=()
for((i=1;i<=$count;i++)); do
rsync_logs[$i]=`ls | sort -r | head -n $i | tail -1`
done
for i in `seq 11 $count`; do
rm -rf ${rsync_logs[$i]}
done
fi
# tar -I pixz -cf $backup_dir/vps-${t}.tar.xz -C /opt configs data logs scripts source-code websites > /dev/null 2>&1
set +x
echo End Time: `date`
echo "========================================================================="
echo
echo