备份脚本

时间:2020-04-14
本文章向大家介绍备份脚本,主要包括备份脚本使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
# mysqlbak.sh
set -eo pipefail
TIMETAG=`date +%Y%m%d%H%M%S`
mysqldump -pnuGhf292c8tYOG0q --socket=/mysql/lib/mysql/mysql.sock --set-gtid-purged=off -u root    --all-databases > /data/mysql_bak/mysql_bak${TIMETAG}.sql
find /data/mysql_bak/ -mtime +7 -name "*.sql" | xargs -I {} rm -rf {}
scp /data/mysql_bak/mysql_bak${TIMETAG}.sql root@172.16.1.53:/data/mysql_mongodb_bak/
ssh root@172.16.1.53 "find /data/mysql_mongodb_bak/ -mtime +7 -name "*.sql" | xargs -I {} rm -rf {}"
exit 0
# crontab -e
0 6 * * * /data/mysql_bak/mysqlbak.sh >/dev/null 2>&1



# mongodbbak.sh
set -eo pipefail
TIMETAG=`date +%Y%m%d%H%M%S`
mongodump -h 172.16.1.54  -o /data/mongodb_bak/mongodb_bak${TIMETAG}
find /data/mongodb_bak/ -mtime +7 -name "mongodb_bak*" | xargs -I {} rm -rf {}
scp -r /data/mongodb_bak/mongodb_bak${TIMETAG} root@172.16.1.53:/data/mysql_mongodb_bak/
ssh root@172.16.1.53 "find /data/mysql_mongodb_bak/ -mtime +7 -name "mongodb_bak*" | xargs -I {} rm -rf {}"
exit 0
# crontab -e
0 6 * * * /data/mongodb_bak/mongodbbak.sh >/dev/null 2>&1



# mysql导出、导入
mysqldump -p4I4D4jL68Bpxi7iP --set-gtid-purged=off -u root  --databases test  > ./mysql_bak20200319.sql
# 整库导出 --all-databases 

mysql -h127.0.0.1 -p4I4D4jL68Bpxi7iP< mysql_bak20200325.sql

#############################################################################################

# mongodb导入、导出
mongodump -h 10.6.207.30:27017 -o -d test mongodb_bak20200319
# 整库导出 去掉 -d
mongorestore --host 9.134.14.188:27017 --port 27017 --username mongouser --password "mongotne2018" --authenticationDatabase=admin --dir=./mongodb_bak20200319 --drop

  

原文地址:https://www.cnblogs.com/killall007/p/12695862.html