加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下怎样实现MySQL数据库每天定时自动备份

发布时间:2021-06-09 14:18:47 所属栏目:Linux 来源:互联网
导读:1、查看磁盘挂载信息 (选一个容量合适的) #df-h 2、创建备份目录 为了方便,在/home保存备份文件; cd/home/game mkdirbackup cdbackup 3、创建备份Shell脚本

1、查看磁盘挂载信息(选一个容量合适的)

#df -h 

2、创建备份目录

为了方便,在/home保存备份文件;

cd /home/game 

mkdir backup 

cd backup 

3、创建备份Shell脚本

vi bkDatabaseName.sh 

PS:注意把以下命令中的DatabaseName换为实际的数据库名称;

输入/粘贴以下内容:

#!/bin/bash 

mysqldump -uusername -ppassword DatabaseName > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql 

对备份进行压缩:

#!/bin/bash 

mysqldump -uusername -ppassword DatabaseName | gzip > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz 

注意:

把username 替换为实际的用户名

把password 替换为实际的密码

把DatabaseName 替换为实际的数据库名

4、添加可执行权限

chmod u+x bkDatabaseName.sh 

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh 

5、添加计划任务

1)检测或安装crontab

执行以下命令看是否安装有crontab

crontab 

如果错“command not found”,则表明没安装;如果没安装,先安装

CentOS下使用yum命令安装计划任务程序crontab

使用rpm命令从CentOS系统盘安装计划任务程序crontab

2)添加计划任务

crontab -e 

输入以下内容并保存

1 0 * * * /home/backup/bkDatabaseName.sh 

意思是每天凌晨执行一次bkDatabaseName.sh 脚本

6、测试任务是否执行

执行几次“ls”命令看下是否有文件创建就知道了。如果任务执行失败,看以下日志

# tail -f /var/log/cron 

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读