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

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

1、查看磁盘挂载信息(选一个容量合适的) #df-h 2、创建备份目录 为了方便,在/home保存备份文件; cd/home/game mkdirbackup cdbackup 3、创建备份Shell脚本 vibkDatabaseName.sh PS:注意把以下命令中的DatabaseName换为实际的数据库名称; 输入/粘贴以

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 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/server/linux/2021/0609/10115.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部