首页>>帮助中心>>美国VPSMySQL自动备份Shell脚本

美国VPSMySQL自动备份Shell脚本

2024/11/18 93次

美国VPSMySQL自动备份Shell 脚本

可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。
#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(db1 db2 db3)
# 备份文件要保存的目录
basepath='/root/backup/b3log.org/mysql/'
if [ ! -d "$basepath" ]; then mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[*]} do # 备份数据库生成SQL文件 /bin/nice -n 19 /usr/bin/mysqldump -uUSER -pPASSWORD --database $db > $basepath$db-$(date +%Y%m%d).sql # 将生成的SQL文件压缩 /bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql # 删除7天之前的备份数据 find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} ; done # 删除生成的SQL文件 rm -rf $basepath/*.sql
其中备份目录、MySQL 口令需要配置。
然后使用 crontab 设置该脚本定时执行:
crontab -e
设置为凌晨 3 点执行:
0 3 * * * /root/backup_mysql.sh


购买使用一诺网络美国VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国VPS低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3