仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 782|回复: 8
打印 上一主题 下一主题

[shell编程] 来一发shell完成mysql主动准时备份

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!跟着数据库在网站建立中的不休使用,现现在尽年夜多半网站已离不开数据库撑持了,由于数据库不但能够存储网站内容等信息,还能够存储用户提交的信息。因为这些信息十分可贵,一旦丧失几近难以挽回。
一切站长不但要注重备份办事器上的网页html文件,图片大概步伐代码,还要对数据库文件优先辈行备份。
最复杂的数据库备份能够经由过程phpMyAdmin手动备份并下载文件到指定地位,可是关于那些必要天天实时备份的站长来讲,手动备份数据库对照贫苦,以是本文解说一下怎样使用外洋主机的时钟步伐共同shell下令代码完成天天准时备份数据库文件并下载到指定目次。
shell备份数据库
起首创立一个文件定名为:“backup.sh”,在个中输出以下下令:

#!/bin/bash
#Setavaluethatwecanuseforadatestamp
DATE=`date+%Y-%m-%d`$
#OurBasebackupdirectory
BASEBACKUP="/backup/daily"
forDATABASEin`cat/backup/db-list.txt`
do
#Thisiswherewethrowourbackups.
FILEDIR="$BASEBACKUP/$DATABASE"
#Testtoseeifourbackupdirectoryexists.
#Ifnot,createit.
if[!-d$FILEDIR]
then
mkdir-p$FILEDIR
fi
echo-n"Exportingdatabase:$DATABASE"
mysqldump--user=root--opt$DATABASE|gzip-c-9>$FILEDIR/$DATABASE-$DATE.sql.gz
echo"......[DoneExportingtolocalbackup,nowexportingforremotebackup]"
cp$FILEDIR/$DATABASE-$DATE.sql.gz/backup/uploads/$DATABASE.sql.gz
echo".......[Done]"
done
#AutoPruneourbackups.Thiswillfindallfiles
#thatare"MaxFileAge"daysoldanddeletethem.
MaxFileAge=4
find$BASEBACKUP-name*.gz-typef-mtime+$MaxFileAge-execrm-f{};
复杂来讲,这个下令会从db-list.txt文件(一个纪录无数据库称号的列表文本文件)中逐行调取数据库并输入+紧缩数据文件(datastamped)到/backup/daily/databasename/目次上面;然后该下令有把一个non-datestamped文件存储到/backup/uploads/目次上面,并掩盖失落原本的文件。
同时,为了勤俭资本,该下令会主动删失落4天前的数据库文件。
时钟下令(CronJobs)
备份完以后要使用时钟下令将数据库备份和存储以主动的体例天天实行,起首必要激活backup.sh;
104***sh/backup/backup.sh
这个下令是让办事器天天早上4:10分隔始实行数据库备份,固然甚么工夫实行是取决你的。
然后在时钟下令中输出以下下令:
106***/usr/local/bin/ncftpput-Ef/home/admin/ncftpputlogin//backup/uploads/*
这个下令是告知一个定名为ncftpput的步伐(该步伐位于ncftputlogin目次下)天天早上6:10将数据库文件上传到/backup/uploads目次上面。ncftpputlogin目次中存有办事器的用户信息,假如你的办事器没有装置ncftp,你能够本人装置一个,很复杂。
总结
假如你的数据库文件较年夜,大概备份的时分必要占用良多办事器资本,以是站长要只管选择访客起码的工夫段实行主动备份下令,好比清晨4-5点摆布。并且要注重给备份留下充足的工夫然后实行存储下令。
由于一个办事器大概会遭到天灾天灾,备份的数据库文件要存在分歧的办事器大概下载到当地更保险。
本篇文章来历于centos设置教程|CentOS装置、设置、进修教程网站原文链接:http://www.centos.ws/centos/linux/901.html
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
兰色精灵 该用户已被删除
沙发
发表于 2015-1-15 07:12:40 | 只看该作者

来一发shell完成mysql主动准时备份

幸福吧你~因为对牛弹琴并不可怕,可怕的是一群牛每天对着你弹琴!
若天明 该用户已被删除
板凳
发表于 2015-1-22 22:17:54 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
再见西城 该用户已被删除
地板
发表于 2015-1-31 15:49:43 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-6 22:27:00 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-19 04:54:59 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-6 13:26:12 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
简单生活 该用户已被删除
8#
发表于 2015-3-13 03:08:36 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 11:48:54 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 03:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表