一步一个脚印
分类: Mysql/postgreSQL
2013-02-22 15:03:14
1、创建备份文件夹
# mkdir -p /var/backup/mysqlbak
2、创建/usr/sbin/bakmysql.sh文件
vi /usr/sbin/bakmysql.sh
#!/bin/bash
# mysql备份脚本
cd /var/backup/mysqlbak/
dateDIR=`date +" %m-%d-20%y "`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -utest -p123456 -e "show databases" | grep -v "Database" | grep -v "information_schema" | grep -v " performance_schema"`
do
/usr/local/www/mysql/bin/mysqldump -utest -p123456 $i | gzip > /var/backup/mysqlbak/$dateDIR/data/${i}_${dateDIR}.gz
done
3、给脚本加上可执行的权限
chmod +x /usr/sbin/bakmysql.sh
4、修改/etc/crontab
crontab –e
在下面添加
0 03 * * * /usr/sbin/bakmysql.sh
#表示每天3点钟执行备份
脚本说明:
使用一定的日期显示形式`date +" %m-%d-20%y "`创建文件夹
使用在mysql中的命令show databases;得到数据库名称,去除掉Database、information_schema、performance_schema以后,剩下的数据库名称作为数组,for函数循环运行mysqldump备份,结果打包放入创建的日期文件夹下。