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

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

数据库2年前 (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

相关文章

CentOS7安装redis6单机

CentOS7安装redis6单机

Redis全称为Remote Dictionary Server(远程字典服务器),是高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,为当前最热门的NoSQ...

SQL Server® 2008 R2 SP3 Express Edition自动备份

SQL Server® 2008 R2 SP3 Express Edition自动备份

给客户搞的hmailserver安装的是2008 R2 SP3 Express Edition,没有sql agent,无法自动备份数据库。做一个sql语句GO   ...

SQL Server2017定期备份并自动上传至FTP

SQL Server2017定期备份并自动上传至FTP

SQL Server需要定期备份,并自动上传至FTP,于是找到了一个免费的工具SQLBackupAndFTP,可完全满足需求下载地址https://sqlbackupandftp.com/downlo...

Oracle12cR2学习记录1

Oracle12cR2学习记录1

四张表联系的4张表分别为dept,emp,bonus,salgrade表1 DEPT部门表表2 EMP员工表表3 BONUS奖金表表4 SALGRADE工资表基本操作查看数据库状态,创建新用户+授权,...

RHEL7 Oracle11gR2出现ORA-00845

RHEL7 Oracle11gR2出现ORA-00845

11g R2引入了Automatic Memory Management(AMM)自动内存管理特性,但是自动配置的memory_max_target或者memory_target超过了shmfs的大小...

CentOS7.6 安装rlwrap

CentOS7.6 安装rlwrap

rlwrap可为任何其他命令提供命令历史记录和编辑键盘输入,可解决原本SQL Plus不能做利用Up和Down键作历史数据查找,或是用Backspace删除打错的命令,上下左右键变乱码的问题yum&n...