首页>>帮助中心>>美国云服务器如何利用shell实现mysql自动备份

美国云服务器如何利用shell实现mysql自动备份

2025/1/6 99次

美国云服务器如何利用shell实现mysql自动备份

vim backup_mysql.sh #!/bin/bash
databases=(db1 db2 db3) # 要备份的数据库名,多个数据库用空格分开
path='/home/mysqlbakup/' # 备份文件要保存的目录
if [ ! -d "$path" ]; then
mkdir -p "$path"
fi
for db in ${databases[*]} # 循环databases数组
do
# 备份数据库生成SQL文件
/bin/nice -n 19 /usr/bin/mysqldump -uroot -ppassword --database $db > $path$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zcvf $path$db-$(date +%Y%m%d).sql.tar.gz $path$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $path -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
done
# 删除生成的SQL文件
rm -rf $basepath/*.sql

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