> 博客 > 运维笔记 > MySQL定时自动备份shell脚本

MySQL定时自动备份shell脚本

     2017-11-14  点击:6471次

MySQL定时自动备份shell脚本

保障网站安全,定期备份网站和数据库是必要的操作。下面来分享一下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 = rootpassword

3、编写备份脚本:

#!/bin/bash
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

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


相关文章