本文共 990 字,大约阅读时间需要 3 分钟。
date +%Y%m%d
mysqldump -u root -phelei245 numysql -h rm-2zedbz1hl987go347.mysql.rds.aliyuncs.com --skip-lock-tables > /usr/local/mysqlBak/data/mysql$rq.sql &#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开 databases=(bdm0120810_db bdm0330237_db bdwsd competitive database_db goldfilling hdm0110181_db publicdb sfa syb user_panel youshang) # 备份文件要保存的目录 basepath=/mnt/data/ if [ ! -d "$basepath" ]; then mkdir -p "$basepath" fi # 循环databases数组 for db in ${databases[]} do # 备份数据库生成SQL文件 /bin/nice -n 19 /usr/bin/mysqldump -uroot -p123456 -h rdsn4123658y8trqwert5.mysql.rds.aliyuncs.com --skip-lock-tables $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 #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转载地址:http://paxqa.baihongyu.com/