1.编写数据库脚本文件bak_up.sh
databse info
db_name="mydb"
db_user="root"
db_pwd='passwd'
# Others vars
bak_dir="/home/backup"
mysqldump --opt -u$db_user -p$db_pwd $db_name | gzip>$bak_dir/mydb_`date +%Y%m%d`.sql.gz
2.查看该脚本文件是否有执行权限:ls -l bak_up.sh ,若没有添加执行权限chmod 777 bak_up.sh
3.添加crontab任务
vi /etc/crontab
在最下面添加一条:
30 01 * * * root /路径/backup_mydb.sh意思就是在每天的1点30分执行这个文件;
写好后保存退出crontab。
4.重启crontab服务
/etc/init.d/crond restart