Linux下mysql数据库每天自动备份定时备份

3 篇文章 0 订阅

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   50G   46G  1.6G  97% /
tmpfs                         1.9G   92K  1.9G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/mapper/VolGroup-lv_home  534G  3.6G  503G   1% /home

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home
mkdir mysql_backup
cd mysql_backup

3、创建备份Shell脚本:

vim autoBackup.sh

输入/粘贴以下内容:

#!/bin/bash
#backup mysql

#备份存放路径
BACKUP_DIR=/home/mysql_backup

#获取当前系统时间
DATE=`date +%Y%m%d`

#数据库账号
DB_USER=backup

#数据库密码
DB_PASSWD=aaa111

#备份保留天数
DAYS=15

#需要备份的数据库,使用空格分隔
DATABASES="db1 db2"

for i in $DATABASES;
  do
    #备份数据库,并压缩数据文件
    mysqldump -u$DB_USER -p$DB_PASSWD --set-gtid-purged=OFF ${i} | gzip > $BACKUP_DIR/${i}_$DATE.sql.gz;
    #保留DAYS天数的数据备份
    find $BACKUP_DIR/ -mtime +$DAYS -delete;
  done

exit

注意数据库用户名,密码和数据库名替换为实际数据库;

执行mysqldump需要的权限参考:Mysql mysqldump的权限说明

如果数据库开启GTID模式,需要导出时添加--set-gtid-purged=OFF;

4、添加可执行权限:

chmod u+x autoBackup.sh

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

./autoBackup.sh

5、添加计划任务

检测或安装 crontab


确认crontab是否安装: 

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab
-bash: crontab: command not found

如时没有安装 crontab,需要先安装它,具体步骤请参考:

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

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

添加计划任务

执行命令:

crontab -e
这时就像使用vi编辑器一样,可以对计划任务进行编辑。 

输入以下内容并保存:

00 03 * * * /home/mysql_backup/autoBackup.sh
具体是什么意思呢? 

意思是每天凌晨3点钟执行一次shell脚本“/home/mysql_backup/autoBackup.sh”。

crontab详解:Linux下的crontab定时执行任务命令详解





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值