分享
 
 
 

CentOS 系统实现自动备份MYSQL 发往远程FTP

王朝互联网·作者佚名  2012-10-23
窄屏简体版  字體: |||超大  

网站最重要的是数据,可明天手动备份还是太繁琐了,而且有时候怕忘记,尤其是使用VPS的朋友,说不定那天IDC 跑路了就完蛋了,所以今天给大家准备一个自动备份MYSQL数据库的脚本,网上有不少类似的脚本,不过测试了几个不是这个问题就是那个问题,要不就只能备份单个数据库导出SQL文件。反正不是特别理想。晚上选择了其中一个测试了半天无法上传,翻阅资料做了一点点修改,OK了,以完全可以正常使用了,就分享出来供大家参考吧。先说说这个脚本的特点,这个脚本的好处是直接打包DATA 文件,当然就可以包含DATA 文件夹下所有数据库,和其他的倒出.SQL 文件相比,更方便只要MYSQL版本一样,备份出来的数据,还原的只要停止MYSQL 服务 直接复制到 VPS mysql data 文件夹下覆盖即可,最大的大优势是,数据库大点也不会出现SQL 导入失败的情况。

使用脚本需要注意的地方:脚本最好不要在本地用记事本打开编辑,测试发现很容易出现权限问题导致无法运行,最好直接下载到VPS用IV 编辑,或者可以直接用VI创建个脚本 再把代码复制进去都可以。

一. VPS直接下载

wget http://www.vpsck.com/soft/mysql_databak.sh

脚本内容及说明

#!/bin/sh /etc/init.d/mysqld stop #执行备份前先停止MySql,防止有数据正在写入,备份出错 date=` date +%Y%m%d ` #获取当前日期 DAYS=3 #DAYS=3代表删除3天前的备份,即只保留最近3天的备份 BK_DR=/home/mysql_data #备份文件存放路径 DB_DR=/www/wdlinux/mysql-5.1.63/var #数据库所有在路径 LINUX_USER=root #系统用户名 tar zcvf $BK_DR/mysql_data$date.tar.gz $DB_DR #备份数据 /etc/init.d/mysqld start #备份完成后,启动MySql chown -R $LINUX_USER:$LINUX_USER $BK_DR #更改备份数据库文件的所有者 find $BK_DR -name "mysql_data*" -type f -mtime +$DAYS -exec rm {} \; #删除3天前的备份文件(注意:{} \;中间有空格) deldate=` date -d -3day +%Y_%m_%d ` #删除ftp服务器空间3天前的备份 ftp -v -n 192.168.0.1 << END #这个地方写你远程FTP 的IP或者域名 user vpsbf 123456 #用户名、密码 binary #设置二进制传输 cd mysqlbak #进入ftp目录(注意:这个目录远程FTP里先手动创建) lcd /home/mysql_data #列出本地目录 prompt mput mysql_data$date.tar.gz mysql_data$date.tar.gz #上传目录中的文件 mdelete mysql_data$deldate.tar.gz mysql_data$deldate.tar.gz #删除ftp空间7天前的备份 close #关闭 bye #退出 END

二.在VPS上创建 /home/mysql_data 文件夹

ssh 创建也可以 命令创建也可以随便

三.编辑脚本相关内容

vi /root/mysql_databak.sh

vi 命令使用暂时没有写说明如果不会先搜索下吧 过两天写个教程

四.给予脚本执行权限

chmod +x /home/mysql_databak.sh

五.利用crontab 实现定时自动运行(如果没有装可以先搜索下安装流程日后补教程)

vi /etc/crontab

在下面添加运行代码

10 2 * * * root /home/mysql_databak.sh

表示每天凌晨2点10分执行备份

六.测试脚本是否设置成功

./mysql_databak.sh

如果成功的话FTP 和VPS 相应的目录下就会产生备份好了的文件了

七.设置 crontab

chkconfig crond on #设为开机启动 service crond start #启动任务

通过一系列的设置,你的数据就非常安全了,明天定时备份。不怕任何意外导致数据丢失了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有