Centos6.8 Mysql 设置自动备份与定期删除备份文件 自测部署安装

本文主要是介绍Centos6.8 Mysql 设置自动备份与定期删除备份文件 自测部署安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

mkdir -p /bak/mysql_bak

mkdir -p /bak/file_bak

cd /bak

#建立自动备份执行文件

vi  glpi_mysqlbak.sh                  

#!/bin/bash

#设置连接数据库参数
db_user="root"
db_passwd="123456"
db_name="glpi"

#设置备份数据库参数
backup_mysql="/bak/mysql_bak"                 #设置数据库备份目录

backup_file="/bak/file_bak"                          #设置文件备份目录
time=$(date +"%Y%m%d%H%M%S")        #设置备份时间

#设置删除超期备份文件参数
expire_backup_delete="ON"     #是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=7                          #过期时间天数 默认为七天,此项只有在expire_backup_delete开启时有效

#备份指定数据库

mysqldump -u$db_user -p$db_passwd $db_name > "$backup_mysql/$db_name"-"$time.sql"

#备份指定文件夹

tar -zcvf $backup_file/glpi_${time}.tar.gz  /var/www/html/glpi

#如果开启了删除过期备份,则进行删除操作

if [ "$expire_backup_delete" == "ON" -a "$backup_mysql" != "" ];then
find $backup_mysql -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;
fi

if [ "$expire_backup_delete" == "ON" -a "$backup_file" != "" ];then
find $backup_file -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;
fi

 

 

chmod +x glpi_mysqlbak.sh             #设置可执行权限

crontab -e                                         #添加定时任务,每天晚3点执行

0 3 * * * /bak/glpi_mysqlbak.sh

service crond restart                        #重新启动定时服务器

这篇关于Centos6.8 Mysql 设置自动备份与定期删除备份文件 自测部署安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/577040

相关文章

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL