保障网站安全,定期备份网站和数据库是必要的操作。下面来分享一下腾讯云、阿里云Centos系统下,简单又好用的MySQL定时自动备份方法,及shell脚本。

1、确保系统已经安装了crontab,如果没有安装,使用以下命令安装:

yum -y install vixie-cron crontabs

2、为省去mysqldump命令需要输入密码,我们在MySQL配置文件中,预先配好root密码:

vi /etc/my.cnf
//在[mysqldump] 配置中,加入user及password:
 
user = root
password = 你的密码

3、编写备份脚本:

backuppath='/backup'
date=`date +%Y-%m-%d.%H%M%S`
filename=数据库名.$date.sql.bz2
/usr/local/mysql/bin/mysqldump 数据库名 | bzip2 -9 > $backuppath/$filename

4、使用crontab创建备份计划任务:

将以上备份脚本保存为/root/backupmysql.sh,并给执行权限,然后创建计划任务

crontab -e   
//编辑crontab配置
 
00 1 * * * ~/backupmysql.sh

即每天凌晨2点,执行/root/backupmysql.sh脚本