AI智能
改变未来

shell脚本之mysql数据库备份

背景:作为运维,备份及其重要,在进行删改操作,无论是应用系统还是数据库,还是系统文件,备份是第一步,警惕一顿操作猛如虎的行为
#定义数组存储数据库名
database=(discuz mysql zabbix)
#定义备份目录
backdir=/data/back
#判断备份目录是否存在
[ ! -d $backdir ] && mkdir -p $backdir
#循环取备份的数据库
for db in ${database[]}
do
mysql -uroot -p123456 db∣gzip>/db |gzip > /db∣gzip>/backdir/KaTeX parse error: Expected group after \’_\’ at position 5: {db}_̲(date +%F).sql.gz
done
#删除超过七天的备份
find $backdir -name \”.sql.gz\” -mtime +7 |xargs rm -rf
注意:保证备份目录磁盘空间足够,比较好的方法是备份后,然后通过scp命令发送到专业的存储服务器

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell脚本之mysql数据库备份