用linux建立多应用系统备份服务器

上传人:xzh****18 文档编号:35478226 上传时间:2018-03-16 格式:DOC 页数:9 大小:36.50KB
返回 下载 相关 举报
用linux建立多应用系统备份服务器_第1页
第1页 / 共9页
用linux建立多应用系统备份服务器_第2页
第2页 / 共9页
用linux建立多应用系统备份服务器_第3页
第3页 / 共9页
用linux建立多应用系统备份服务器_第4页
第4页 / 共9页
用linux建立多应用系统备份服务器_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《用linux建立多应用系统备份服务器》由会员分享,可在线阅读,更多相关《用linux建立多应用系统备份服务器(9页珍藏版)》请在金锄头文库上搜索。

1、用用 Linux 建立多应用系统备份服务器建立多应用系统备份服务器 2008-04-11 23:13:08标签:备份 Linux 推送到技术圈 版版权权声声明明: 原创作品,如需转载,请与作者联系。否则将追究法律责任。用用 Linux 建立多应用系统备份服务器建立多应用系统备份服务器本文旨在结合自己的工作实际,利用 LinuxFTP 服务器建立了一个多系统备份服务器异地备份策略.1 建立 LinuxFTP 服务器使用了 Red Hat Enterprise Linux 5 Update1, 以下所有实例中的 Linux 命令均在该操作系统下完成,为了增强数据备份的安全性、服务器网络连接的高可用

2、性及吞吐量,在服务器中可以使用 Raid 技术增强数据的安全性和完整性,使用双网卡绑定技术来提高网络连接需要的性能。Raid 的具体实现可以根据用户各自的硬件环境采用 Raid 卡或着 Linux 提供的软件 Raid 实现,下面是 Linux 下实现软件 Raid 的具体实例。1.1 Linux 创建软 Raid 的配置过程以 Raids 为例,在 Linux 中使用 3 块廉价 IDE 硬盘组建一个 Raid5 设备,从而实现数据的安全性。组成 Raid5 设备的 3 块 IDE 硬盘在 Linux 中的设备文件名分别为:/dev/hdb (第 2 个 IDE 硬盘)、 /dev/hdc

3、(第 3 个 IDE硬盘)、/dev/hdd(第 4 个 IDE 硬盘)。(1)创建新磁盘分区用root 用户执行命令fdisk /dev/hdb, 完成对第 2 个 IDE 硬盘的格式化。在 Command(m for help) :提示下输入 n,即创建新的磁盘分区。在 Command actione extendedp primary partition (1-4) : 提示下输入 p, 即创建主分区。在 Partition number (1-4) : 提示下输入 1 , 即分区号。在 First cylinder (1-522, default 1) : 提示下按回车,即指定起始柱面

4、(注意:括号中尾柱面数字取决于硬盘的具体型号)。在 Last cylinder or +size or +sizeM or +sizeK (1-522, default 522) : 提示下按回车, 即指定尾柱面。在 Command (m for help) : 提示下输入 p , 即查看分区状态,如果看到/dev/sdb1 等信息则说明分区成功。在 Command(m for help) :提示下输入 t,即转换分区类型。在 Hex code (type L list codes) : 提示下输入 L,即显示分区编码列表。在 Hex code (type L list codes) : 提示

5、下输入 fd,即 LinuxRaid 分区编码。在 Command(m for help) :提示下输入 w ,即保存退出。重复以上步逐,在其余 2 块硬盘上创建 Linux-Raid 分区。完成后需要重新启动 Linux 主机,以使设置生效。(2)创建 Raid 设备执行命令# mdadm -Cv /dev/md0 -l5 -n3 -c128 /dev/hdb,c,d1 命令中各参数的作用如下:“-C” :创建一个新的阵列; “/dev/md0” :表示阵列设备名称; “-l5”表示设置阵列模式,可以选择 0、 1、 4、 5、 6, 它们分别对应于 Raid0、 Raid1、 Raid4、

6、Raid5、Raid6,这里设为 Raid5 模式; “-n3”指设置阵列中活动设备的数目, 该数目加上备用设备的数目应等于阵列中的总设备数; “-c128”指设置块的尺寸为 128 kb, 缺省为 64 kb ; “/dev/hdb, c,d,1” 指当前阵列中包含的所有设备标识符,也可以分开来写,中间用空格分开。当创建一个新阵列或者对阵列重构时,设备需要进行同步操作。这一过程需要一定时间,可以通过查看/proc/mdstat 文件, 来显示阵列的当前状态以及同步进度、所需时间等信息。# more /proc/mdstatPersonalities : raid5md0 : active r

7、aid5 hdd12 hdc11 hdb1075469842 blocks level 5, 128 k chunk, algorithm 23/2 UU_. recovery = 4.3 % (1622601/37734912) finish=1.0min speed=15146K/secunused devices:当新建或重构完成后,再次查看/proc/mdstat文件:# more /proc/mdstatPersonalities : raid5md0 : active raid5 hdd12 hdc11 hdb1075469842 blocks level 5, 128k chun

8、k, algorithm 2 3/3 UUUunused devices:由此可以很清楚地看出当前阵列的状态,各部分所代表的意思如下: “3/3”中的第 1 位数表示阵列所包含的设备数,第 2 位数表示活动的设备数,如果有一个设备损坏,则第 2 位数将减 1; “UUU”标记当前阵列可以正常使用的设备情况,现假设/dev/hdb1 出现故障,则该标记将变成 _UU,这时的阵列以降级模式运行,即该阵列仍然可用,但是不再具有任何冗余; “sdd12” 指阵列所包含的设备数为n,若方括号内的数值小于 n,则表示该设备为活动设备,若数值大于等于 n,则该设备为备份设备,当一个设备出现故障的时候,相应设

9、备的方括号后将被标以(F)。3)配置 Raid 设备接下来为 mdadm 生成配置文件, mdadm 的缺省配置文件为/etc/mdadm.conf,为了方便阵列的日常管理而设置的,为了减少日后管理中不必要的麻烦,还是应该坚持把这一步做完。在 mdadm.conf 文件中要包含两种类型的行:一种是以 DEVICE 开头的行,它指明在阵列中的设备列表;另一种是以 ARRAY 开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的 UUID 号。(4)生成文件系统创建文件系统并挂接(mount)使用。Raid5 已经启动并处于运行状态,现在要做的就是在其上创建一个文件系统,使用

10、mkfs 命令,文件系统类型为ext3。命令如下:# mkfs -t ext3 /dev/md0 /以 ext3 文件系统格式化 Raid5 设备当新的文件系统生成之后,就可以将/dev/md0挂接到指定的目录了。命令如下:# mount /dev/md0 /ftp /挂接/dev/md0 设备到/ftp 目录为了让系统在启动时自动将/dev/md0 挂接到/ftp,还需要修改/etc/fstab 文件,添加如下内容:/dev/md0 /ftp ext3 defaults 0 0这样在系统重新启动后, Raid5 设备/dev/md0 将被自动挂接到/ftp 目录中,我们对目录/ftp 的操作

11、实际就是对 Raid5 设备/dev/md0 的操作。通过以上步骤,完成了在 Linux 系统下创建软件 Raid 的配置过程,再将使用 Linux 提供的 vsftpd服务器,创建一个具有不同功能权限的 FTP 服务器用户,并在/ftp 目录中建立备份系统目录结构,以实现备份服务器应具备的全部功能。1.2 FTP 服务器及备份目录结构的设置设定 3 个不同的用户权限:upload 用户,用于上传数据; download 用户,用于下载数据;admin 用户,作为管理员。为了有效地保护系统安全,这些用户都不能登录系统,并且用 FTP 连接时锁定在自己的根目录中不能进入系统文件夹。创建 FTP

12、用户的命令如下:(1) vi logins.txt1upload2upload (注:本行的“upload”为“upload”用户的密码)3download4download5admin6admin此文本文件的格式是单数行为用户名,偶数行为密码。(2) db_load -T -t hash -f logins.txt /etc/vsftpd_log-in.db(3) chmod 600 /etc/vsftpd_login.db(4) useradd -d /ftp virtual ; chmod 700 /ftp(5)修改 FTP 配置文件:在/etc/vsftpd.conf 文件中插入下面的

13、配置语句Anonymous_enable=NO(禁止匿名用户)guest_enable=YES(启用虚拟用户)write_enable=NOanon_upload_enable=NOanon_mkdir_write_enable=NOanon_other_write_enable=NOchroot_local_user=YESguest_username=virtual (将虚拟用户映射为本地 virtual 用户)pam_service_name=vsftpd.pam(指定 PAM 配置文件为在/etc/pam.d/下的 vsftpd)user_config_dir=/etc/vsftpd_

14、user_conf (指定不同虚拟用户配置文件的存放路径)保存退出(6) cp /usr/share/doc/vsftpd-2.0.1/EXAMPLE/VIRTUAL_USRES/vsftpd.pam /etc/pam.d/(7) mkdir /etc/vsftpd_user_conf(8)开放不同用户的不同权限 echo “anon_world_readable_only=NO“/etc/vsftpd_user_conf/download (开放 download 用户的下载权限只能下载;注意这个地方不要写成 YES,否则将不能列出文件和目录)cp /etc/vsftpd_user_conf

15、/download /etc/vsftpd_user_conf/uploadvi /etc/vsftpd_user_conf/upload, 添加下列行write_enable=YES (增加写权限)anon_upload_enable=YES(增加上传权限)anon_world_readable_only=YES (禁止列出文件和目录)anno_other_write_enable=YES (增加用户的删除/ 重命名的权限)cp /etc/vsftpd_user_conf/upload /etc/vsftpd_user_conf/admin修改一行:anon_world_readable_o

16、nly=NO重新启动 vsftpd 服务器,就可以使用以上创建的 3 个功能不同的用户来实现其各自不同的功能。在/ftp 目录中建立备份系统目录树结构。 将在/ftp 目录中以车站电报码为各车站数据备份一级目录,在一级目录下再依次建立相关系统的备份目录,这样室的数据将被异地备份到 vsftpd 服务器中的相关备份目录中,目录结构图如图 1。2 部署各应用系统的备份策略略本文通过使用 Linux 系统提供的 FTP 服务器,结合 Linux 系统提供的软 Raid 技术,部署了异地灾难数据备份应用,对一线应用系统的实时数据进行异地备份,有力的保证了生产系统计算机在完全崩溃后实时数据的有效恢复。本文出自 “李晨光” 博客,转载请与作者联系!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号