机房360首页
当前位置:首页 » 软件应用 » 跨平台下服务器数据的自动备份

跨平台下服务器数据的自动备份

来源:IT商业新闻网 作者:JACK 更新时间:2011-5-7 1:20:26

摘要:Linux作为网络操作系统在稳定性、安全性、网络性能等方面的优越性,使得其在服务器方面的应用越来越广泛。

  Linux作为网络操作系统在稳定性、安全性、网络性能等方面的优越性,使得其在服务器方面的应用越来越广泛。并且随着开源潮流的蓬勃发展,开放源代码的LAMP(LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台)已经与J2EE和.Net商业软件形成三足鼎立之势,基于LAMP平台的应用系统也与日俱增。笔者所在的学校就利用LAMP平台为广大师生用户提供安全、稳定、高速的web网站服务和BBS论坛服务。
  
  作为服务器管理员,除了提供必需的网络服务外,最主要的是要保证服务器上数据的安全。数据才是网站、论坛的核心,可是人为错误、硬盘损毁、电脑病毒、自然灾难等都有可能造成数据的丢失,给网站、论坛用户带来极大的损失。此时最关键的问题在于如何尽快恢复计算机系统,恢复原有数据,使其能正常运行。
  
  为确保数据的安全性,应将数据以某种方式加以保留,以便在系统遭受破坏或其他特定情况下,重新利用备份的数据恢复各种应用服务。笔者在对linux服务器的维护管理中,总结出一种在linux服务器下数据的定期双机自动备份的有效方法。
  
  其中,主服务器运行在Linux环境下。提供Web网站、BBS论坛服务,并定期进行整个数据的全备份,同时将数据上传到提供flp服务的Windows2003备份服务器。实现对主服务器数据的本地、异地双备份,以提高数据的安全性。
  
  相关技术
  
  在Linux环境下,实现数据跨平台自动备份的方法是借助于Linux操作系统提供的tar命令和cron定时服务共同实现本机备份,然后再通过Ftp传输协议实现异地备份。
  
  1、Linux操作系统中的tar命令
  
  tar是一个已移植到Linux中的经典UNIX命令,是tapearchive(磁带归档)的缩写,最初设计用于将文件打包到磁带上,它是―个基于文件的命令,本质是连续地、首尾相连地堆放文件。使用tar可以打包整个目录树,这使得它特别适合用于备份、归档文件,可以全部还原或从中展开单独的文件和目录。
  
  使用tar命令只需将它指向一个目的(可以是文件或设备),然后指定您想要打包的文件。您可以通过标准的压缩类型来动态压缩归档文件,或指定一个自己选择的外部压缩程序。要通过bzip2、压缩或解压缩文件,可使用tar―z命令。
  
  语法:tar(主选项+辅选项)文件或者目录
  
  使用该命令时,是必须要有主选项,它告诉tar要做什么事情,辅选项是辅助使用的。
  
  主选项:
  
  c创建新的档案文件。如果用户想备份―个目录或是一些文件,就要选择这个选项。
  
  t列出档案文件的内容,查看已经备份了哪些文件。
  
  u更新文件。即用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
  
  x从档案文件中释放文件。
  
  辅助选项:
  
  f使用档案文件或设备,这个选项通常必选。
  
  m创建多卷的档案文件,以便在几个磁盘中存放。
  
  v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
  
  z用gzip来压缩,解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也要使用该选项进行解压缩。
  
  2、Linux中的定时机制
  
  定时自动执行可以通过Linux中的守护程序cron来完成。cron是―个系统调度进程,可以按规定的时间间隔自动执行预定的命令或程序,具有定时功能。系统提供有―个crontab命令允许用户提交、编辑或删除需定时执行的作业,但并不是每个用户都有权使用crontab命令,系统通过cron.allow和cron.deny这两个文件来允许或禁止用户使用该命令。在/etc/cron.allow文件中列出的用户将被允许运行cron作业,而在/etc/cron.deny文件中列出的用户将被拒绝对cron的访问,这两个文件都使用了每行―个用户名的简单格式。用户可以运行crontah命令,用cron能识别的格式输入一些记录,每一行指定了要运行的命令及运行时间。crontah命令把用户输入的记录存入/var/spool/cron目录下,生成一个和用户名相同的crontah文件(如:一个管理员的Linux用户useone输入的命令生成的文件将是/var/spool/cron/userone),守护进程crond定期读取这个文件,并在指定时间执行其中的命令或程序。
  
  crontab文件的每行都包含6个域,其中前5个域是指定命令被执行的时间,最后一个域是要被执行的命令,各个域之间用空格或制表符分隔。
  
  格式为:MHDmdcmd
  
  其中:M代表分钟(0-59);H代表小时(0-23);D代表天(1-31);m代表月份(1-12);d代表星期几(0-6);cmd代表要运行的命令。在表示时间的域中,可以是用横杠来表示的―个时间范围,也可以是用逗号分开的多个值,或是用・匹配的所有值。

本文地址:http://www.jifang360.com/news/201157/n185020408.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片