备份数据库的脚本实现
编写数据库备份脚本:
在备份之前先创建库名为db1,db2,db3的数据库,在对这些数据库进行备份。
[root@localhost ~]# vim /root/mysqlbackup.sh
#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(db1 db2 db3)
# 备份文件要保存的目录
basepath='/backup/mysql/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[*]}
do
# 备份数据库生成SQL压缩文件--此方式是yum装mysql
/usr/bin/mysqldump -B $db | gzip> $basepath$db-$(date +%Y%m%d).sql.gz
done
添加到定时任务:
chmod +x /root/mysqlbackup.sh
crontab -e
00 00 * * * /bin/sh /root/mysqlbackup.sh