mysql与mongodb数据库备份脚本

  1. mysql
#!/bin/sh
time=$(date '+%Y%m%d')
mkdir -p /mnt/data/DBbackup/mysql/$time

mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	devops	  | gzip > /mnt/data/DBbackup/mysql/$time/devops.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	devops-alpha	  | gzip > /mnt/data/DBbackup/mysql/$time/devops-alpha.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_base	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_base.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_ctb_ops	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_ctb_ops.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_dfc	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_dfc.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_educational	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_educational.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_eqs	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_eqs.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_etp_dev	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_etp_dev.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_exercise	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_exercise.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_flight_deck	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_flight_deck.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_formula	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_formula.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_homework	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_homework.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_homework_2022_0	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_homework_2022_0.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_homework_2022_1	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_homework_2022_1.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_homework_2022_2	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_homework_2022_2.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_homework_2022_3	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_homework_2022_3.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_laishan_project	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_laishan_project.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_manage	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_manage.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_marking_2022_0	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_marking_2022_0.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_marking_2022_1	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_marking_2022_1.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_marking_2022_2	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_marking_2022_2.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_marking_2022_3	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_marking_2022_3.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_marking_dev	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_marking_dev.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_master	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_master.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_report_2022_0	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_report_2022_0.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_report_2022_1	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_report_2022_1.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_report_2022_2	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_report_2022_2.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_report_2022_3	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_report_2022_3.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_report_dev	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_report_dev.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_respondent_dev	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_respondent_dev.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_separate_paper	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_separate_paper.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_sms	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_sms.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_tk	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_tk.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_tk_algorithm_verify	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_tk_algorithm_verify.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_tk_qa	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_tk_qa.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_tkms	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_tkms.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_topic_group_volume	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_topic_group_volume.sql.gz
mysqldump -ueiduo -pxxxxxx --host=192.168.1.152  --set-gtid-purged=OFF --single-transaction --flush-logs --master-data=2 --databases 	ei_trade	  | gzip > /mnt/data/DBbackup/mysql/$time/ei_trade.sql.gz
# 删除本地过期的备份文件
before=$(date -d "2 days ago" '+%Y%m%d')
rm -rf /mnt/data/DBbackup/mysql/$before
echo 'Done!'
  1. mongodb备份
#!/bin/sh

time=$(date '+%Y%m%d')
mongodump -uroot -pxxxxxx --host=192.168.1.153 --port=27017 -o /mnt/data/DBbackup/mongodb/$time
cd /mnt/data/DBbackup/mongodb
tar -zcvf ./mongo-test-$time.tar.gz ./$time
rm -rf ./$time
# 删除本地过期的备份文件
before=$(date -d "2 days ago" '+%Y%m%d')
rm -f /mnt/data/DBbackup/mongodb/mongo-test-$time.tar.gz
echo 'Done!'
  1. 定时任务
[root@localhost ~]# vi /etc/crontab 
[root@localhost ~]# crontab /etc/crontab 
[root@localhost ~]# crontab -l
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  0 5 * * * root /mnt/data/DBbackup/mongodb/mongo-test.sh
  0 7 * * * root /mnt/data/DBbackup/mysql/mysql-test.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值