首页 资讯频道 互联频道 智能频道 网络 数据频道 安全频道 服务器频道 存储频道

Linux下MySQL数据库每天定时自动备份的配置步骤

2020-01-20 11:15:58 来源 : 今日头条

在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临的就是数据丢失。

推荐一个运维工具——王教授,他可以帮助我们轻松解决这个“囧境”,不仅可以随时了解云资产的使用情况,还可及时提醒我们发现的问题并给出建议(例如:出现云数据库未开启备份策略、云数据库备份策略发生变化等),帮助我们及时发现云资源使用中潜在的风险。

那么,检测到云数据库未开启备份后,我们怎么办呢?

增加云数据库的磁盘容量恢复云数据库自带的策略

使用MySQL自带的备份工具+ crontab 的方式来实现备份

下面是在Linux系统下的MySQL数据库每天定时自动备份的配置步骤

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

#df-h

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

2、创建备份目录

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

cd/home/game

mkdirbackup

cdbackup

3、创建备份Shell脚本

vibkDatabaseName.sh

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

输入/粘贴以下内容:

#!/bin/bash

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

对备份进行压缩:

#!/bin/bash

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

注意:

把username 替换为实际的用户名

把password 替换为实际的密码

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

4、添加可执行权限

chmodu+xbkDatabaseName.sh

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

./bkDatabaseName.sh

5、添加计划任务

1)检测或安装crontab

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

crontab

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

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

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

2)添加计划任务

crontab-e

输入以下内容并保存

10***/home/backup/bkDatabaseName.sh

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

6、测试任务是否执行

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

#tail-f/var/log/cron

输出类似如下

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

相关文章

最近更新