week.sh - 20230827 shell


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-*;
签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回