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

远程mysql定时删除数据

发布时间:2022-10-19 15:48:25 所属栏目: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!#退出
 

(编辑:航空爱好网)

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