Linux自动备份MySQL数据库
以文本方式备份:
1.创建文件 /usr/sbin/bak
bak为执行生成备份操作的文件。
编辑内容:
db_user="root"
#登录数据库用户名
db_passwd="eis2016"
#登录数据库密码
db_name="eis_test1"
#要备份的数据库名称
db_table="newtest"
#要备份的表名称,可以不填,备份整个数据库
backup_dir="/usr/lbak"
#备份文件保存的路径(自己创建)
time="$(date +"%Y%m%d%H%M%S")"
#日期时间,主要是为了给备份文件命一个有意义的名称
mysqldump -u$db_user -p$db_passwd $db_name $db_table > "$backup_dir/$db_name$db_table"_"$time.sql"
#生成备份文件的语句,注意-u 和-p后面没有空格。
2.修改bakmysql文件的属性,使其可执行
chmod +x /usr/sbin/bak
3.为Linux系统安装crontab
yum -y install vixie-cron
#vixie-cron软件包是cron的主程序
yum -y install crontabs
#crontabs软件包是用来安装、卸载、或列举用来驱动cron守护进程的表格的程序。
配置cron:
cron是Linux的内置服务,但它不是自动起来的
service crond start
service crond stop
service crond restart
service crond reload
#重新载入配置
service crond status
#查看crontab服务状态
4.创建定时任务
crontab -e
进入编辑页面
在编辑页面键入一下内容
00 00 * * * /usr/sbin/bak
#表示每天凌晨一点执行bak文件,备份数据库到指定的文件夹下