week.sh:
#!/bin/bash
set -o nounset
#set -o errexit
Server_id=b
# 备份文件要保存的目录
basepath='/data/site/htmltoo.f/htmltoo.backup/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
#修改权限
chmod -R 777 /data/site/ /data/file;
chown -R admin.admin /data/site/ /data/file;
#删除本地3天前的数据
find "$basepath" -mtime +3 -type f -name "*.tar.bz2" -exec rm -rf {} \;
rm -rf /data/site/htmltoo.site/htmltoo.ssh/log/*
rm -rf /data/site/htmltoo.site/htmltoo.ssh/tmp/*
rm -rf /data/site/htmltoo.abc/tools/bak/*
rm -rf /data/site/htmltoo.f/htmltoo.file/data/User/admin/data/temp/*
rm -rf /data/site/htmltoo.f/htmltoo.file/data/system/backup/day/*
find /data/site/ecdoo.www/views/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'
find /data/site/haothe.www/views/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'
find /data/site/kufind.www/views/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'
find /data/site/domsn.www/views/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'
find /data/site/htmltoo.site/htmltoo.b/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'
rm -rf /data/site/eduboo.www/logs/*
#备份service
#cp -a: 会保留原有数据的时间戳等信息
#cp -r: 使用新的时间戳等信息
#cp -f: 没有强制覆盖提醒
cp -af /var/spool/cron/root /data/site/htmltoo.shell/crontab
#修改权限
chmod -R 777 /data/site/;
chown -R admin.admin /data/site/;
echo /dev/null > /data/file/logs/tar/week.log
sleep 10;
#备份数据库
echo "******";
echo "all-databases start!";
echo $(date);
#mysqldump -h127.0.0.1 -P3306 -uroot -pwdqdmm@r --all-databases --ignore-table=information_schema.* --ignore-table=performance_schema.* --ignore-table=sys.* --single-transaction --triggers --events --routines > /data/site/htmltoo.f/htmltoo.backup/b-sql-$(date +%Y%m%d).tar.bz2
#docker exec mysql8 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD" --ignore-table=information_schema.* --ignore-table=performance_schema.* --ignore-table=mysql.* --ignore-table=sys.* ' --single-transaction --set-gtid-purged=OFF --master-data=2 --triggers --events --routines > "$basepath""$Server_id"-sql-$(date +%Y%m%d).tar.bz2;
docker exec mariadb sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD" --ignore-table=information_schema.* --ignore-table=performance_schema.* --ignore-table=sys.* ' --single-transaction --triggers --events --routines > "$basepath""$Server_id"-sql-$(date +%Y%m%d).tar.bz2;
#docker exec mariadblabs sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD" --ignore-table=information_schema.* --ignore-table=performance_schema.* --ignore-table=mysql.* --ignore-table=sys.* ' --single-transaction --triggers --events --routines > "$basepath"labs-sql-$(date +%Y%m%d).tar.bz2;
docker exec mongod mongodump --username root --password "wdq2023" --authenticationDatabase admin -d vanBlog --gzip -o "$basepath"mongod-vanBlog-$(date +%Y%m%d);
docker exec mongod mongodump --username root --password "wdq2023" --authenticationDatabase admin -d docs --gzip -o "$basepath"mongod-docs-$(date +%Y%m%d);echo $(date);
echo "all-databases end!";
echo "******";
sleep 10;
#echo "******";
#echo "one-databases start!";
#echo $(date);
# 要备份的数据库名,多个数据库用空格分开
#databases=(dbecdoo dbeduboo dbhaothe dbkufind)
#databases=(dbdomsn dbhtmltoo dbxmfv htmltootongji htmltoossh)
# 循环databases数组
#for db in ${databases[*]}
# do
# 备份数据库生成SQL文件
# /bin/nice -n 19 mysqldump -uroot -pwdqdmm@r -h127.0.0.1 -P3306 $db > "$basepath""$Server_id"-sql-$db-$(date +%Y%m%d).tar.bz2;
#done
#echo $(date);
#echo "one-databases end!";
#echo "******";
sleep 10;
#备份网站
#echo "******";
#echo "docker_tar start!";
#echo $(date);
#tar -jcvPf $basepath$Server_id-docker-$(date +%Y%m%d).tar.bz2 /data/docker;
#tar -jcvPf $basepath$Server_id-domsn-$(date +%Y%m%d).tar.bz2 /data/site/domsn.www/;
#tar -jcvPf $basepath$Server_id-htmltoob-$(date +%Y%m%d).tar.bz2 /data/site/htmltoo.site/htmltoo.b/;
#tar -jcvPf $basepath$Server_id-htmltootongji-$(date +%Y%m%d).tar.bz2 /data/site/htmltoo.site/htmltoo.tongji/;
#echo $(date);
#echo "docker_tar end!"
#echo "******";
#tar -jcvPf /data/site/abc.htmltoo.com/tools/bak/nginx-conf-$(date +%Y%m%d).tar.bz2 /www/server/panel/vhost/nginx;
#tar -jcvPf $basepath$Server_id-site-$(date +%Y%m%d).tar.bz2 --exclude-from=/data/site/htmltoo.shell/site_tar_exclude.list /data/site;
sleep 10;
echo "******";
echo "site_tar start!";
echo "$(date)";
cd /data/site/;
#tar -cP * --exclude-from=/data/site/htmltoo.shell/site_tar_exclude.list | pbzip2 -c -k -q -f > htmltoo.f/htmltoo.backup/$Server_id-site-$(date +%Y%m%d).tar.bz2;
tar -jcvPf "$basepath"b-site-$(date +%Y%m%d).tar.bz2 --exclude-from=/data/site/htmltoo.shell/site_tar_exclude.list /data/site/*
echo "$(date)";
echo "site_tar end!";
echo "******";
sleep 10;
#远程下载
echo "******";
echo "htmltoo.h start!";
echo "$(date)";
rsync -avzr --size-only --delete -e "ssh -i /data/site/htmltoo.shell/L-0 -p 2222 -l root" h.htmltoo.com:/data/site/* /data/site/htmltoo.site/htmltoo.h/
echo "$(date)";
echo "htmltoo.h end!"
echo "******";
#修改权限
chmod -R 777 /data/site/ /data/file;
chown -R admin.admin /data/site/ /data/file;
chmod -R 755 /data/site/htmltoo.f/htmltoo.ebak/eapi/mysql/config.inc.php
sleep 10;
#清理
rm -rf /var/log/boot.log-* /var/log/btmp-* /var/log/cron-* /var/log/maillog-* /var/log/messages-* /var/log/secure-* /var/log/spooler-* /var/log/audit/audit.log.* /var/log/dmesg.* /var/log/hawkey.log-*;
签名:这个人很懒,什么也没有留下!