当前位置:首页 > 数据库 > RHEL7.4 MySQL5.7自动备份脚本

RHEL7.4 MySQL5.7自动备份脚本

数据库3年前 (2019-07-08)

RHEL7.4 MySQL5.7自动备份脚本

创建MySQL自动备份脚本,设置定时任务每天凌晨4点开始备份


#!/bin/sh

DATABASE_Name=zabbix

# current running shell path
BASEPATH=$(cd `dirname $0`; pwd)

DATABASE_BACKUP_PATH=$BASEPATH/MYSQLDBBackup

echo "Begin backup $DATABASE_Name database..."

if [ ! -d $DATABASE_BACKUP_PATH ];then
    mkdir -p $DATABASE_BACKUP_PATH
fi

# begin to backup database
/usr/bin/mysqldump -Y -F -E -x -l -u root -pzv0s.cN!@ --default-character-set=utf8mb4 --add-drop-database --add-drop-table --add-locks --add-drop-trigger -B $DATABASE_Name > $DATABASE_BACKUP_PATH/mysqlbackup-`date +%Y-%m-%d-%H%M%S`.sql

if [ 0 -eq $? ];then
    echo $(date +"%Y-%m-%d %H:%M:%S") "$DATABASE_Name Database backup success!" >> /root/DBBackLog.log
else
    echo $(date +"%Y-%m-%d %H:%M:%S") "$DATABASE_Name Database backup error!" >> /root/DBBackLog.log
    exit
fi 

# Delete beyond 15 days backup sql files
find $DATABASE_BACKUP_PATH/ -mtime +15 -name "*.sql" -exec rm -rf {} \;

echo "Backup $DATABASE_Name database finished!"

上传入/root目录中

chmod +x mysql_autobackup.sh

设置

DATABASE_Name=需要备份的数据库名
/usr/bin/mysqldump -Y -F -E -x -l -u root -p数据库密码


设置定时任务

crontab -e
添加
0 4 * * * /root/mysql_autobackup.sh > /dev/null 2>&1

RHEL7.4 MySQL5.7自动备份脚本

https://crontab.guru/ 可以设置Cron的时间


RHEL7.4 MySQL5.7自动备份脚本

crontab -l
systemctl restart crond


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/334.html

相关文章

CentOS 7.2安装Quagga 1.0

CentOS 7.2安装Quagga 1.0

准备装个quagga试试动态路由,熟悉一下命令行,毕竟太久没接触了官网下载包 http://download.savannah.gnu.org/releases/quagga/  ...

Oracle主备容灾方案

Oracle主备容灾方案

【实验需求】生产中心有一台Oracle服务器安装于Redhat Linux上,灾备中心有一台对应的容灾Oracle服务器,两台服务器的数据库空间来自各自所连接的T系列阵列LUN,阵列同Oracle服务...

解决SecureCRT连接linux无配色

解决SecureCRT连接linux无配色

SecureCRT默认ssh连接linux是无配色的,看起来很难受左侧选中需要调整的会话名称->右键->Properties ->Session Options -> Term...

利用LVM特性对EVE-NG硬盘分区扩容

利用LVM特性对EVE-NG硬盘分区扩容

下载的EVE-NG镜像中,存放模拟器镜像的分区太小了,上传几个cisco和juniper的模拟器就快满了,所以需要使用lvm特性对ubuntu server的硬盘分区进行扩容,首先先将eve-ng虚拟...

CentOS7 软RAID配置

CentOS7 软RAID配置

虚拟机添加4块新硬盘,形成5盘环境,做Linux软RAID磁盘阵列准备环境搭建添加硬件选择硬盘默认选择SCSI创建新虚拟磁盘容量默认20G,存储为单个文件加默认安装系统的,一共5个fdisk -l查看...

CentOS7 NFS配置

CentOS7 NFS配置

网络文件系统(Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区...