1、创建保存备份文件的路径
mkdir /backupdb
2、创建目录/sh,添加backdb.sh文件,修改文件权限(可执行)
mkdir /backupdb
vim /sh/backdb.sh
(.sh--批处理文件(scripts,脚本),因为批处理文件使用shell写成,所以扩展名为.sh)
输入内容如下:
#!/bin/bash
bakname=`hostname`-$1-`date +%Y%m%d%H%M%S`
#删除五天以前的备份文件
olddate=`date +%Y%m%d --date '5 days ago'`
delcmd="/backupdb/`hostname`-$1-$olddate*.sql"
rm -f $delcmd
/usr/local/mysql/bin/mysqldump $1 -udbusername -pdbuserpwd --opt >/backupdb/$bakname.sql
注:1、/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql,每个人可能不同 ;
2、$1 是数据库名变量
3、dbusername dbuserpwd分别是登陆数据库的用户名和密码
chmod +x /sh/backdb.sh
3、执行 crontab -e ,输入如下内容:
#back for 数据库1--每天01:10执行
10 1 * * * /sh/backdb.sh 数据库1
#back for 数据库2--每天01:30执行
30 1 * * * /sh/backdb.sh 数据库2