当前位置:首页 > 数据库 > 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

相关文章

台式机使用u盘安装chromeos第三方cloudready

台式机使用u盘安装chromeos第三方cloudready

 首先准备好一个8G或者16G的u盘https://www.neverware.com/freedownload下载32位或者64位的系统将下载好的文件解压出bin格式的文件本地需要安装ch...

修复升级EVE-NG后无法正常打开问题

修复升级EVE-NG后无法正常打开问题

升级流程Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.9.40-eve-ng-ukms+ x86_64) * Documentation:  ...

CentOS7安装cacti

CentOS7安装cacti

网上有一种叫cactiez的集成版本,rrd组件一直有问题,版本也太老,于是就想着重新搭建一个环境试试配置环境关闭Selinux vi /etc/selinux/config 将SELI...

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

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

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

CentOS7 iSCSI配置

CentOS7 iSCSI配置

先用5块磁盘组成RAID 6,其中4盘做RAID,1盘做热备,并在组建的阵列提供iSCSI服务yum install mdadm mdadm -Cv /dev...

Red Hat Enterprise Linux 6.5安装和分区

Red Hat Enterprise Linux 6.5安装和分区

系统镜像名称为rhel-server-6.5-x86_64-dvd.iso安装Install or upgrade an existing system跳过安装源测试检查Next语言English键盘...