mysql历史数据备份,linux_MYSQL 数据库自动备份并压缩和删除历史备份

1. 建立shell脚本mysql

#! /bin/bash

# MySQL用户

user="root"

# MySQL密码

userPWD="123456789"

# 须要定时备份的数据表列表

dbName=uco_wms_test

# 每次的备份数据以日期建立文件夹存放,同时删除过时备份

# 此处以保留7天的备份数据为例

DATE=`date -d "now" +%Y%m%d_%H%M%S`

ODATE=`date -d "-7 days" +%Y%m%d`

newdir=/home/ttx/app/mysqlbackfile/$DATE

olddir=/home/ttx/app/mysqlbackfile/$ODATE*

# 删除过时备份数据 *号表示模糊匹配

if [ -d $olddir* ];

then

rm -rf $olddir*

fi

# 建立新备份文件夹

mkdir $newdir

# 对备份数据库列表的全部数据库备份

dumpFile=$dbName-$DATE.sql.gzsql

#若是mysql没有部署在容器里,如下脚本可自行变动[mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFile]

mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFileshell

2. 给shell脚本添加执行权限数据库

chmod +x backupdb.shbash

安装Mysql客户端app

命令行执行命令:sudo apt-get install mysql-clientspa

3. 给脚本添加定时任务命令行

sudo 权限code

vi /etc/crontabcrontab

00 01 * * *  root /bin/sh /usr/local/mysql/backupdb.sh

添加计划任务保存便可

时间配置格式说明 https://tool.lu/crontab/

或者用下面的处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值