远程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!#退出 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |