数据备份脚本与定时任务

1 mysqlback.sh

#!/bin/bash
days=`date -d "1 days ago" +%Y-%m-%d`
days2=`date -d "14 days ago" +%Y-%m-%d`
mkdir -p /data/databack/mysql/$days
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 -q -R -E --triggers --skip-lock-tables --skip-tz-utc --routines --events ambari | gzip > /data/databack/mysql/$days/ambari.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc hive | gzip > /data/databack/mysql/$days/hive.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc idfs | gzip > /data/databack/mysql/$days/idfs.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc nacos | gzip > /data/databack/mysql/$days/nacos.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc openapi | gzip > /data/databack/mysql/$days/openapi.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc openapitest | gzip > /data/databack/mysql/$days/openapitest.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc xxl xxl_job_group xxl_job_info| gzip > /data/databack/mysql/$days/xxl.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc back --ignore-table=back.pf_sys_log | gzip > /data/databack/mysql/$days/back.sql.gz
#/usr/local/mysql/bin/mysqldump -uroot -h192.168.1.254 -p'密码' -P7347 --triggers --routines --events --skip-tz-utc ranger | gzip > /data/databack/mysql/$days/ranger.sql.gz
rm -rf /data/databack/mysql/$days2

2 mysqlgroupchk.sh

#!/bin/bash
/usr/local/mysql/bin/mysql -uroot -h192.168.1.254 -p'密码' -P7346 -e 'SELECT * FROM performance_schema.replication_group_members;'|grep -i online|wc -l > /etc/zabbix/scripts/mysqlgroupstatus

3 mongodbback1.sh

#!/bin/bash
days=`date -d "1 days ago" +%Y-%m-%d`
days2=`date -d "14 days ago" +%Y-%m-%d`
stime=`date -d '1 days ago' +%s`
mkdir -p /data/databack/mongodb/$days
/usr/local/mongodbback/mongodump --host "shard2/192.168.1.1:22002,192.168.1.2:22002,192.168.1.3:22002" -u fcmmongo -p '密码' --gzip --authenticationDatabase admin -d local -c oplog.rs -q '{"ts":{"$gte":{"$timestamp":{"t":'$stime',"i":1}}}}' -o /data/databack/mongodb/$days/ > /dev/null 2>&1 &
sleep 10
rm -rf /data/databack/mongodb/$days2

4 mongodbback2.sh

#!/bin/bash
days=`date -d "1 days ago" +%Y-%m-%d`
days2=`date -d "14 days ago" +%Y-%m-%d`
stime=`date -d '1 days ago' +%s`
mkdir -p /data/databack/mongodb/$days
/usr/local/mongodbback/mongodump --host "shard2/192.168.1.1:22002,192.168.1.2:22002,192.168.1.3:22002" -u fcmmongo -p '密码' --gzip --authenticationDatabase admin -d local -c oplog.rs -q '{"ts":{"$gte":{"$timestamp":{"t":'$stime',"i":1}}}}' -o /data/databack/mongodb/$days/ > /dev/null 2>&1 &
sleep 10
rm -rf /data/databack/mongodb/$days2

5 备份命令

/usr/local/mysqldump -q -R -E --triggers --skip-lock-tables -h192.168.1.254 -uroot -p'密码' --set-gtid-purged=OFF BO | gzip >> /data/backup/mysql/BO_${Datetime}.sql.gz
/usr/local/mongodump --host 192.168.1.254 --port 20000 --gzip -o /data/backup/mongo/${Datetime}

6 crontab

0 2 * * 1 nohup sh /home/mongodbback1.sh > /dev/null 2>&1 &
0 0 * * 2,3,4,5,6,7 nohup sh /home/mongodbback2.sh > /dev/null 2>&1 &
30 3 * * * nohup sh /home/mysqlback.sh > /dev/null 2>&1 &
*/1 * * * * nohup /etc/zabbix/scripts/mysqlgroupchk.sh > /dev/null 2>&1 &

猜你喜欢

转载自blog.csdn.net/Zhuge_Dan/article/details/126630773