📄 0580backup.htm
字号:
# 2002/06/13 First time to run this program
# The only backup files are MySQL and CGI VBird
#==============================================================
# 0. Get the date messages and backup directory
day=`date +%Y-%m-%d`
basedir="/disk2/backup/daily"
# 1. MySQL ( PATH = /var/lib/mysql )
/etc/rc.d/init.d/mysqld stop
cd /var/lib
tar -zcf "$basedir"/mysql."$day".tar.gz mysql 2> /dev/null
/etc/rc.d/init.d/mysqld start
# 2. CGI ( PATH = /var/www/cgi-bin )
cd /var/www
tar -zcf "$basedir"/cgi-bin."$day".tar.gz cgi-bin 2> /dev/null
</pre></td></tr></table>
好啦!这样一来每天的 MySQL 资料库就可以自动的被记录在 /disk2/backup/daily
里头啦!而且还是档案名称会自动的改变的呦!呵呵!我很喜欢!OK!再来就是开始让系统自己跑啦!
怎么跑?!就是 /etc/crontab 呀!提供一下我的相关设定呦!<br>
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/crontab</span>
<span class=term_say># 加入这两行即可 ( 请注意您的档案目录!不要照抄呦! )
# backup scripts</span>
<span class=term_write>30 3 * * 0 root /disk2/backup/backupweekly.sh
30 2 * * * root /disk2/backup/backupdaily.sh</span>
</pre></td></tr></table>
这样系统就会自动的在每天的 2:30 进行 MySQL 的备份,而在每个星期日的
3:30 进行重要档案的备份!呵呵!您说,是不是很容易呢!?但是请千万记得呦!还要将
/disk2 当中的资料 copy 出来才行耶!否则整部系统死掉的时候....那可不是闹著玩的!<br><br>
<div style="padding: 10 0 10 0 ;" align="right"><table width="90%"><tr><td><b>Tips:</b><br /><span style="font-style: italic; color : darkgreen"> 有些时候,您在进行备份时,被备份的档案可能同时间被其他的网路服务所修改喔!
举例来说,当您备份 MySQL 资料库时,刚好有人利用您的资料库发表文章,此时,
可能会发生一些错误的讯息。要避免这类的问题时,
可以在备份前,将该服务先关掉,备份完成后,再启动该服务即可!
感谢网页 duncanlo 提供这个方法!
</span></td><td><img src="../images/vbird_face.gif" /></td></tr></table></div> </div>
<hr><a NAME="remote"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class=text_h2>远端备援系统∶</span><br>
<div class=block2>
除此之外,那么还有没有保险的方式呢?呵呵!刚刚前面不是提过远端备援吗?
最简单的说法就是『使用网际网路的方法,将你的资料送到远端主机去备份!』那样就
OK 啦!那么我们怎么使用远端备份的方法呢?那就用最简易的 FTP 吧!详细的资料,
其实上面我们就已经提到的,您可以自行参考一下。这里仅提供一个简单的说明∶
<ol><span class=text_import2>
<li>备份的资料最好『越精简越好』;
<li>远端主机必需提供 FTP 服务(当然,其他的服务例如 sftp
也是可以的,只要能够将资料传上去就好了!)
<li>远端主机必需要可以符合你上传的属性设定,例如 quota
容量、储存目录的属性等等!
</span></ol>
如果你想要有自己的简单的自动 FTP scripts 来帮我们达成自动档案上传的功能,那就这样吧!<br>
<table class="term"><tr><td class="term"><pre>
#!/bin/bash
#
# WHAT IS THIS:
# This program will automatically put the backup file
# from this host to another hosts
#
# HISTORY
# When Who What
# 2002/10/14 VBird First time to release
#
###################################################################
# 1. input your FTP's ID and PassWord
host="192.168.1.100"
id="testing"
pw='your.passwd'
# 2. what is the correct and remote working directory
basedir="/disk2/backup" # 本机上面的欲上传档案路径
remodir="/disk2/backup_testinghost" # 远端主机欲备份的目录
# 3. the tar file
filename="backup.testinghost.tar"
# 4. starting tar work
# 因为我将所有预备被传送的资料都分门别类的放置在
# /disk2/backup 这个目录中, 但是FTP传送档案的时候,
# 毕竟一个档案送完会比较容易与快速,所以我先将好几个档案 tar 成一个!
cd $basedir
tar -cvf $filename *
###################################################################
# 5. 底下就是 ftp 自动连线并操作上传手续的 script !
ftp -n "$host" > "$basedir"/"$filename".log 2>&1 <<EOC
user $id $pw
binary
cd $remodir
put $filename
bye
EOC
</pre></td></tr></table>
好了!大家赶紧写一个适合自己的备份 script 来进行备份的行为吧!重要重要喔!
如果不想要使用 FTP 而想要利用其他方式的话,或许可以 man rsync 这个指令来达成喔!
</div>
</div>
<hr><a name=restore></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class=text_h1>如何还原系统的考量</span><br>
<div class=block1>
既然有备份,自然就得要考虑到还原棉~一般来说,我们针对备份与还原的考量通常有这两种∶
<ul><span class=text_import2>
<li>我的主机需要在『很短的时间内』立刻就能够还原上线;
<li>我的主机希望能够在查询到挂点的原因后,才正式上线;</span></ul>
以第一种类来说,例如您的公司是提供数千甚至数万人连上来的企业,
那么贵公司的伺服器是『没有休假的权力』的。所以棉,除非真的是天灾,否则只要系统发生问题,
您都应该要在很短的时间内将该伺服器重新 on-line 才行啊!
这个时候,一部一模一样的备份机器,或者是一份一模一样的完整备份资料,就显的很重要!
因为即使是被入侵,反正先上线,然后用那部被入侵的机器赶紧进行修复与还原的工作,
这样才能够达到公司正常营运的目的啊!<br><br>
那如果仅是一般个体户呢?例如鸟哥的网站,就是这样的代表。
那么我当然不必要选择完整备份了,因为即使我完整备份了,但是备份之初的资料如果就已经被入侵,
那我还原一个被入侵的资料有什么好处?加上目前的硬体等级都很高,
网路频宽都很够的前提之下,重新安装最新版 Linux 与更新到最新的套件,其实速度上是很快的。
如此一来,反正系统如果挂了,刚好整个 distribution 一起进行升级~似乎也不错啊~ ^_^<br><br>
总之,备份工具是死的,使用的您是活的,您在使用 tar, cpio, dd 等工具时,
必须要优先考量您所想要达到的『目的』是什么,再根据这个目的,以及您所可以利用的『资源与经费』,
选择适当的备份方式与媒体,这样就足够啦!大家加油啦! ^_^<br><br>
<li><span class=text_import1>关于储存架构的考量</span></li>
<div class=block2>
在这个章节当中,我们提到的大概都是属于中小企业环境所使用到的备份动作,
如果您所在的公司是大型企业的环境,那么不妨考虑外接式,或者是拥有完整备份储存网络的架构,
例如 SAN (Storage Area Network) 及 NAS (Network Attached Storage) 设备,
这样才能够更快速与高效率的储存与备份啊!^_^<br><br>
不过,这两种架构当中,都需要比较高价位的光纤通道,或者是新技术的 iSCSI 协定的需求,
鸟哥还无缘碰到。除了 iSCSI 有接触到一部机器之外, SAN 还真是没有碰过.....
这两部分的企业应用,就有待您自行与相关的厂商接触了解棉! ^_^
</div>
</div>
<hr><a NAME="FAQ"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class=text_h1>本章习题练习</span><br>
( 要看答案请将滑鼠移动到『答∶』底下的空白处,按下左键圈选空白处即可察看 )
<div class=block1>
<ul>
<li>你所看到的常见的储存设备有哪些?</li>
<div class=block2><font color=white size=-1>
Floppy, Mo, Zip, CD-RW, DVD-RW, 外接式 USB 硬碟, Tape,
外接式储存阵列 (RAID),额外的储存架构,如 SAN, NAS 等。
</font></div>
</div>
<hr><span class="text_history">
2002/07/06∶第一次完成<br>
2003/02/12∶重新编排与加入 FAQ<br>
2005/10/25∶旧版的资料已经移动到 <a href="0580backup/0580backup.php">此处</a> 。<br>
2005/10/25∶主要是增加了一些简单的说明,以及将一些不合时宜的资料拿掉而已!<br>
</span>
<hr><span class="text_date">2002/07/06以来统计人数</span><br>
<img SRC="http://linux.vbird.org/cgi-bin/Count.cgi?dd=A&ft=0&sh=T&pad=Y&df=vbird_linux_basic_0580backup.dat"
NOSAVE height=15 width=60 align=ABSCENTER><br>
</td>
<td style="width:16px; font-size:6px;
background-image:url('../images/border-middle-right.jpg')"> </td></tr>
<tr><td style="width:16px; height:16px; background-image:url('../images/border-bottom-left.jpg');
font-size:6px"> </td>
<td style="width:750px; height:16px; font-size:6px;
background-image:url('../images/border-bottom-center.jpg')"> </td>
<td style="width:16px; height:16px; background-image:url('../images/border-bottom-right.jpg');
font-size:6px"> </td></tr>
</table>
<div style="padding-top:10px; text-align:center">
<a href="http://linux.vbird.org/" target="_blank"
onmouseover="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onfocus="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onmouseout="document.tail_icon1.src='../images/icon_VBird_off.jpg'">
<img alt="前往鸟哥的 Linux 私房菜馆首页" title="前往鸟哥的 Linux 私房菜馆首页" name="tail_icon1"
src="../images/icon_VBird_off.jpg" border="0" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_basic"
onmouseover="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onfocus="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onmouseout="document.tail_icon2.src='../images/icon_basic_off.jpg'">
<img src="../images/icon_basic_off.jpg" border="0"
alt="前往 Linux 基础文件,新手请从头学起"
title="前往 Linux 基础文件,新手请从头学起" name="tail_icon2" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_server"
onmouseover="document.tail_icon3.src='../images/icon_server_on.jpg'"
onfocus="document.tail_icon3.src='../images/icon_server_on.jpg'"
onmouseout="document.tail_icon3.src='../images/icon_server_off.jpg'">
<img src="../images/icon_server_off.jpg" border="0"
alt="前往 Linux 架站文件,网路基础那章节请务必参考!"
title="前往 Linux 架站文件,网路基础那章节请务必参考!" name="tail_icon3" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_security"
onmouseover="document.tail_icon4.src='../images/icon_security_on.jpg'"
onfocus="document.tail_icon4.src='../images/icon_security_on.jpg'"
onmouseout="document.tail_icon4.src='../images/icon_security_off.jpg'">
<img src="../images/icon_security_off.jpg" border="0"
alt="前往『网路安全』相关文件网页" title="前往『网路安全』相关文件网页" name="tail_icon4" /></a>
<a href="http://phorum.vbird.org" target="_blank"
onmouseover="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onfocus="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onmouseout="document.tail_icon5.src='../images/icon_forum_off.jpg'">
<img src="../images/icon_forum_off.jpg" border="0"
alt="前往 Linux 新手讨论区,发问前务必查阅发文规则"
title="前往 Linux 新手讨论区,发问前务必查阅发文规则" name="tail_icon5" /></a>
<a target="_blank" href="http://linux.vbird.org/adsl"
onmouseover="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onfocus="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onmouseout="document.tail_icon6.src='../images/icon_adsl_off.jpg'">
<img src="../images/icon_adsl_off.jpg" border="0"
alt="前往『ADSL连线分享』相关文件网页" title="前往『ADSL连线分享』相关文件网页" name="tail_icon6" /></a>
<a href="http://www.study-area.org" target="_blank"
onmouseover="document.tail_icon7.src='../images/icon_study-area.jpg'"
onfocus="document.tail_icon7.src='../images/icon_study-area.jpg'"
onmouseout="document.tail_icon7.src='../images/icon_study-area.jpg'">
<img src="../images/icon_study-area.jpg" border="0"
alt="前往 Study Area 网站" title="前往 Study Area 网站" name="tail_icon7" /></a>
<br />
<div style="padding:0; margin:0">
</div>
<span style="font-size: 80%">
本网页主要以 <a href="http://moztw.org" target="_blank">firefox</a> 配合解析度 1024x768 作为设计依据<br />
<a href="http://linux.vbird.org" target="_top" title="前往鸟哥的首页">http://linux.vbird.org</a>
is designed by <a href="mailto:vbird@mail.vbird.idv.tw" title="联络鸟哥(我不要广告信!)">VBird</a>
during 2001-2007.
<a href="http://aerosol.ev.ncku.edu.tw">Aerosol Lab.</a></span>
</div>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -