加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

远程mysql定时删除数据

发布时间:2022-10-17 03:34:12 所属栏目:MySql教程 来源:转载
导读:
说明:
我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysql_data20111103.tar.gz的压缩文件格式(20111103是指备份执行时当天的日期

说明:

我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysql_data20111103.tar.gz的压缩文件格式(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,并且在远程ftp服务器只保留最近7天的备份。系统运维 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接

实现步骤:

1、创建保存备份文件的目录:/home/mysql_data

cd /home

mkdir mysql_data

2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh

cd /home

cd mysql_data

touch mysql_databak.sh

vim mysql_databak.sh

输入以下内容:

#!/bin/sh

/etc/init.d/mysqldstop#执行备份前先停止MySql,防止有数据正在写入,备份出错

date=`date+%Y%m%d`#获取当前日期

DAYS=7#DAYS=7代表删除7天前的备份,即只保留最近7天的备份

BK_DR=/home/mysql_data#备份文件存放路径

DB_DR=/var/lib/mysql/pw85#数据库路径

LINUX_USER=root#系统用户名

tarzcvf$BK_DR/mysql_data$date.tar.gz$DB_DR#备份数据

/etc/init.d/mysqldstart#备份完成后MySQL 删除数据库,启动MySql

chown-R$LINUX_USER:$LINUX_USER$BK_DR#更改备份数据库文件的所有者

find$BK_DR-name“mysql_data*”-typef-mtime+$DAYS-execrm{}\;#删除7天前的备份文件(注意:{}\;中间有空格)

deldate=`date-d-7day+%Y_%m_%d`#删除ftp服务器空间7天前的备份

ftp-n

useradmin123456#用户名、密码

binary#设置二进制传输

cdmysqlbak#进入ftp目录(注意:这个目录必须真实存在)

lcd/home/mysql_data#列出本地目录

prompt

mputmysql_data$date.tar.gzmysql_data$date.tar.gz#上传目录中的文件

mdeletemysql_data$deldate.tar.gzmysql_data$deldate.tar.gz#删除ftp空间7天前的备份

close#关闭

bye!#退出

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!