linux下rsync实现自动增量备份linux操作系统

关键词: 自动测试 维护性 软件测试 效率

linux下rsync实现自动增量备份linux操作系统(通用11篇)

篇1:linux下rsync实现自动增量备份linux操作系统

rsync是类unix系统下的数据镜像备份工具,它不但可以用于linux系统中还可以使用在windows系统并且还可以跨平台进行备份数据,现在很多站长都用它哦,

需求:一台服务器上内容,每天定时备份到远程容灾服务器。为了节省空间和提高传输效率,使用增量备份。

扩展需求:两台服务器实时单向、双向同步某目录下的所有数据。

环境:cent os 5(5.4 5.5 5.6测试通过),系统自带rsync。

1.安装rsync(已经安装可以忽略)

代码如下复制代码

wget rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz

tar xvfz rsync-3.0.7.tar.gz

cd rsync-3.0.7

./configure --prefix=/usr/local/rsync

make && make install

2.配置rsync,创建一个rsyncd.conf文件。

vim /etc/rsyncd.conf

输入以下内容:

代码如下复制代码

uid=nobody

gid=nobody

max connections=36000

use chroot=no

log file=/var/log/rsyncd.log

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

[htdocs]

comment= backup htdocs

path=/opt/htdocs/view

ignore errors

read nly = yes

host allow = *

host deny=*

secrets file=/etc/rsyncd.passwd

auth users=bakccad

修改:

代码如下复制代码

vim /etc/rsyncd.passwd

输入:

代码如下复制代码username:13577531

执行:

代码如下复制代码

chmod 600 /etc/rsyncd.conf

chmod 600 /etc/rsyncd.passwd

3.启动rsync以服务器端方式:

代码如下复制代码

/usr/local/rsync/bin/rsync --daemon

客户端:

客户端无需安装,只需编辑密码文件输入密码:

代码如下复制代码

vim /etc/rsyncd.passwd

输入:

13577531

执行:

代码如下复制代码

chmod 600 /etc/rsyncd.passwd

客户端执行以下命令即可完成服务器端到本地的同步:

代码如下复制代码

rsync -azP --delete bakccad@1.2.3.4::htdocs /opt/bakroot/rsyncwww/view --password-file=/etc/rsync.passwd

这里命令中htdocs为服务器端配置的名称

后面路径为保存到的路径。后面是密码文件所在,密码文件只需有密码即可(客户机如果使用user:passwd的形式反而会出现错误)。

附,如果你只是本身备份我们可以直接使用shell命令进行备份

在cron里设置,每周一凌晨2点执行(每周一全备份,其余时间增量备份)

代码如下复制代码

#vi backup.sh

Code highlighting produced by Actipro CodeHighlighter (freeware)www.CodeHighlighter.com/-->#!/bin/bash

# define

dayofweek=`date “+%u”`

today=`date “+%Y%m%d”`

source=/data/

backup=/backup/

# action

cd $backup

if [ $dayofweek -eq 1 ]; then

if [ ! -f “full$today.tar.gz” ]; then

rm -rf snapshot

tar -g snapshot -zcf “full$today.tar.gz” $source --exclude $sourceserver.log

fi

else

if [ ! -f “inc$today.tar.gz” ]; then

tar -g snapshot -zcf “inc$today.tar.gz” $source --exclude $sourceserver.log

fi

fi

这要就备份好数据在你指定目录

篇2:linux下rsync实现自动增量备份linux操作系统

Rsync 非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合 ssh ,则安全性也有保证,且可以利用 ssh public key 和 cron 来进行自动定时同步。

说明:两台机器分别为 localhost 和 remotehost ;用户分别为 localuser 和 remoteuser。

环境:FreeBSD 4.9 和 FreeBSD 6.1

代码如下复制代码

设置 ssh public key 认证

$ssh-keygen -t dsa -b 2048

生成所需的密钥

$scp /home/localuser/.ssh/id_dsa.pub remoteuser@remotehost:/home/remoteuser/.ssh/localuser_id_dsa.pub

将公钥拷贝至 remotehost

$ssh remoteuser@remotehost

登录到?端

代码如下复制代码$cd .ssh/ ; cat localuser_id_dsa.pub >> authorized_keys

至此,设置 ssh 认证完毕。

设置 rsync

确认两端机器都安装 rsync , freeBSD 有 ports ,安装非常方便,

写个脚本名为 backup.sh ,内容如下:

代码如下复制代码#!/bin/sh

RSYNC=/usr/local/bin/rsync

SSH=/usr/bin/ssh

KEY=/home/localuser/.ssh /id_rsa

RUSER=remoteuser

RHOST=remotehost

RPATH=/remote/dir

LPATH=/this/dir

$RSYNC -az—delte -e “$SSH -i $KEY” $RUSER@$RHOST:$RPATH $LPATH

-a 选项相当于选项 -rlptgoD 。简单来讲,此选项可递归并将几乎所有的东西同步过去,非常有用。注意的是, -a 默认不会保存 hardlinks ,不过可以单独用 -H 选项来实现。

-z 选项在传输中压缩文件,这无疑加快同步速度。

-delete 选项会删除接受方一些不应存在的文件,此文件在发送方已经被删除,这将保持目录完全同步。

让 cron 每天凌晨1点来跑这个脚本

代码如下复制代码$crontab -e

0 1 * * * /home/localuser/bin/backup.sh

友情提示

篇3:linux下rsync实现自动增量备份linux操作系统

Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle工具。RMAN只能用于Oracles或更高的版本中。RMAN与传统的O-racle备份相比,具有很多方面的优势,同时RMAN还提供很多备份和恢复软件的接口,如VERITAS等。本文以Linux下Oracle数据库的备份为基本出发点,在阐明RMAN基本备份功能的基础上,设计出Linux下RMAN自动备份的方案。Oracle RMAN自动备份能够使备份与恢复工作变得更加快捷、有效,具有很强的实用价值。

1 Oracle RMAN概述

1.1 Oracle RMAN体系结构

RMAN的结构主要由以下7部分组成:

(1)RMAN工具

即RMAN命令,起源于Oracle版本8,一般位于$ORA-CLE_HOME/bin目录下,可以通过运行rman这个命令来启动RMAN工具,用于备份与恢复的接口。

(2)服务进程

RMAN的服务进程是一个后台进程,用于RMAN工具与数据库之间的通信,也用于RMAN工具与磁盘/磁带等I/O设置之间的通信。服务进程负责备份与恢复的所有工作,在如下情况将产生一个服务进程:

(1)当连接到目标数据库;

(2)分配一个新的通道;

(3)通道

通道是服务进程与I/O设备之前读写的途径,一个通道将对应一个服务进程。在分配通道时,需要考虑I/O设备的类型、I/O并发处理的能力、I/O设备能创建的文件的大小、数据库文件最大的读速率、最大的打开文件数目等因素。

(4)目标数据库

就是RMAN进行备份与恢复的数据库。RMAN可以备份除了联机日志、pfile、密码文件之外的数据文件,控制文件,归档日志与spfile文件。

(5)恢复目录

用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上,利用恢复目录可以同时管理多个数据库,存储更多的备份信息,可以存储备份脚本。如果不采用恢复目录,可以采用控制文件来代替恢复目录,oracle 9i因为控制文件自动备份的功能,利用控制文件很大程度上可以取代恢复目录

(6)媒体管理层

Media Management Layer(MML)是第三方工具或软件,用于管理对磁带的读写与文件的跟踪管理。如果你想通过RMAN备份到磁带上,就必须配置媒体管理层,媒体管理层的工具,如备份软件可以调用RMAN来进行备份与恢复。

(7)备份、备份集与备份片

当发出backup命令的时候,RMAN将创建一个完整的备份,包含一个或多个备份集。备份集是一个逻辑结构,包含一组物理文件,这些物理文件就是对应的备份片。备份片是最基本的物理结构,可以产生在磁盘或者磁带上,可以包含目标数据库的数据文件、控制文件、归档日志与spfile文件。

RMAN的体系结构图如图一所示:

1.2 Linux下RMAN的运行方法

(1)使用命令rman进入RMAN的命令行界面

(2)连接数据库,可以用如下类似命令

(3)运行RMAN命令

(1)单个执行

RMAN>backup database;

(2)运行一个命令块

(3)运行脚本

(4)运行存储在恢复目录中的脚本

2 Linux下RMAN自动备份方案设计与实现

2.1 RMAN备份脚本的设计

(1)日志文件相关变量的定义

(2)定义2个整形变量,分别为当前做备份的ID与需删除的ID

(3)从current_id_file读出上次备份的ID,并计算当前做备份的ID与需删除的ID

(4)在trace文件中写入开始时间

(5)删除定义次数前的rman备份的log文件

(6)进行rman备份

(7)将当前备份的ID写入current_id_file文件保存

(8)在trace文件中写入结束时间

2.2 Linux下RMAN备份脚本定时执行

Linux下的定时执行主要是使用crontab文件中加入定制计划来执行。可用以下指令查看crontab文件的具体内容:

可以看出在run-parts部分,已经分别定义了按小时、天、周和月执行的4种计划。root表示以root用户身份来运行;run-parts表示后面部分是一个文件夹,要执行的是该文件夹下的所有脚本。笔者要实现的功能为2.1中RMAN备份脚本定时执行,故默认方式不能满足,具体实现步骤如下:

首先以Oracle用户进行登录,然后执行如下指令:

添加要执行的脚本,并定义执行时间。示例如下:

表示在每天的18:30分执行备份脚本。

3 结束语

在RMAN备份脚本的设计中,笔者查阅了大量RMAN备份的相关资料,最终设计出符合自身需求的备份脚本。RMAN备份脚本与Linux脚本定时执行功能的结合,为RMAN自动备份提供了一种良好的解决方案。本文中的RMAN备份脚本和Linux下的定时自动执行均在测试环境中通过验证。

RMAN备份与传统的备份方式相比,具有自动的备份与恢复、方便的备份归档日志、自动检测新的数据文件、支持增量备份等新的特性。在Oracle数据库的备份方案中充分利用这些新的特性,必将会提高备份的效率和数据库管理人员的工作量。笔者文中提出的方案只是RMAN备份极普通的一种方案,更多的功能并没有一一展示。

摘要:本文介绍了Oracle RMAN备份的体系结构,并对RMAN备份的配置和操作进行了深入的研究,并以Linux环境下为主要配置方案,实现了Oracle RMAN的自动备份功能。测试结果证明,Oracle RMAN自动备份在保证数据备份安全性的同时,能够有效地降低数据库管理员的负担。

关键词:Oracle RMAN,自动备份,备份脚本,定时执行

参考文献

[1]袁福庆.Oracle数据库管理与维护手册[M].北京:人民邮电出版社,2006:18-21.

[2]贾代平.Oracle DBA核心技术解析[M].北京:电子工业出版社,2006.

[3]路川,胡欣杰,何楚林.Oracle10g DBA宝典[M].北京:电子工业出版社,2007.

[4]崔杰,邢薇.用RMAN方法进行ORACLE数据库备份和恢复研究与实现[J].黑龙江省计算机学会2007年学术交流年会论文集,2007.

[5]王小黎,陆明,谢立.新一代Linux启动技术的比较与测试[J].计算机工程与设计,2008,18.

[6]Stephen Figgins,Robert Love,Arnold Robbins.Linux In a Nutshell[M].O'Reilly.

篇4:linux下rsync实现自动增量备份linux操作系统

关键词:数据备份 Linux Rsync

中图分类号:TP309.3文献标识码:B 文章编号:1673-8454(2009)19-0027-02

校园网建设的工作重心主要集中在保证网络的正常运行和提供良好的网络服务。除此以外,数据备份也是网络管理员的重要职责之一。对数据进行自动远程备份是保证数据安全的有效方法。

一、现状

校园网中的应用系统,比如计费系统和电子邮件系统中积累了大量的用户数据,包括用户的费用和邮件等重要信息,对于此类敏感又很重要的数据一定要做好备份。这些数据具有实时性的特点,即信息随时都在发生动态变化。因此,要求能够对数据做到周期性自动跟踪,反之,需要恢复数据时能够恢复到离故障点较接近的时间点,丢失的数据尽可能少且在大多数用户的可接受范围内。

目前我校没有为备份提供专用的存储空间,在这种情况下,可以使用一台性能相对稳定并且磁盘空间较大的已被替换下来的服务器,作为存储平台。同时能够找到一种相对灵活的备份方案实现备份需求。但是用什么方法将数据传输过来呢?

二、选择方案

由于我校大多数应用系统都使用Linux操作系统,在Linux操作系统中数据备份方法通常有:(1)Linux系统中常用的备份工具tar、dump、restore等,但这些工具大多数适合本地备份,对不同主机之间的远程备份往往力不从心。(2)选择商业化的备份和镜像产品,但是这种产品通常价格昂贵。对于价格高的项目需要审批,从立项到实施周期长。(3)编写脚本,使用FTP等工具定时传输数据,但是这种方法的缺点是每次都要将所有文件和数据重新传输一遍,将要备份的文件和已备份文件没有比较,不考虑哪些文件是新增加的和更新的。当需要备份的数据量较大时,更是需要较长时间的网络传输,效率低。(4)使用自由软件——远程传输工具Rsync,Rsync是一个小巧而灵活但是功能强大的远程备份工具,它使用“Rsync演算法”提供一个非常快速的文件传输方法,使得本地和远端主机间的文档达到同步。Rsync只有第一次备份时需要传输所有数据文件,以后传输数据时会比较两组数据,相同的不再传输,只传输发生变化的数据部分,因此速度相当快,而且节省网络带宽。由此可以看出,选择Rsync做备份工具是最佳选择。

三、制定备份策略

实时数据备份对服务器和网络带宽的要求较高,因为不停地备份会降低服务器性能,而且会造成网络负荷过重。与提供良好的网络服务相比,数据备份应该是第二位的,当出现争抢资源时应该让位于网络服务。因此需要制定一个折中的策略——选择一个合适的时间间隔。白天服务器的访问量大,用户操作频繁,此时不适宜做备份,而晚上的访问量相对较低,系统和网络都处于空闲的状态,此时做备份既可利用系统的低使用率也不会增加网络负载。因此,选择每天凌晨备份,一天的数据差别在用户的可接受范围内。

四、实施方法

Rsync是以服务器/客户端的方式工作的,较为特殊的一点是Rsync服务器和客户端都使用同一个程序。启动服务器的时候需要指明以daemon方式运行,表明启动的是服务器。而启动客户端程序的时候则不需要指定daemon选项。

每台需要备份数据的服务器在设置上都类似,因此以一台服务器和一组待备份数据为例。例如,需要备份数据的服务器IP地址为10.0.0.1,该主机称之为Rsync-server,程序以daemon方式运行;作为存储平台的主机IP地址为10.0.0.200,运行Rsync客户端程序,该主机称之为Rsync-client。Rsync程序默认运行在TCP的873端口,即Rsync-server会监听873端口,等待对方的rsync连接。当以认证方式登录时,Rsync-server与Rsync-client连接时会检查密码是否相符,如果相符则开始文件传输。

1.Rsync-server(10.0.0.1)的配置

Rsync-server需要设置以下几项:

明确需要建立备份的目录

设置/etc/xinetd.d/rsync

设置/etc/rsyncd.conf

设置密码文件

(1)目录/udata以及子目录中存有用户数据,需要备份。

(2)设定/etc/xinetd.d/rsync,确保文件中两个参数:

disable = no

server_args = --daemon

使用命令service xinetd restart,使设置生效,使rsync服务进程以daemon方式运行rsync。

(3)Rsync服务器最重要最复杂的就是配置文件/etc/rsyncd.conf,这个配置文件控制着Rsync服务器的认证访问、日志、可用模块等信息。该文件由一个或多个模块结构组成。一个模块定义是以方括弧中的模块名开始,直到下一个模块名或者文件结束。每个模块对应一个需要备份的目录。配置文件以行为单位,模块中的行是一些参数赋值或注释等。

uid = root

read only = yes

list = no

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

hosts allow = 10.0.0.200

hosts deny = 0.0.0.0/32

[userdata]

path = /udata

ignore errors

read only = yes

list = no

auth users = secretuser

secrets file = /etc/rsyncd.secrets

前五行指定在daemon模式下运行的Rsync-server是以root用户的只读方式运行,指定日志和运行时的进程ID的存放位置,以及允许连接的Rsync客户端地址等。这些选项是全局的。在模块[userdata]中指定了需要备份的目录,忽略了一些无关的IO错误,不允许列文件,备份时需要认证,及密码文件的存放位置等。

(4)密码文件的格式很简单,账号:密码。例如,/etc/rsyncd.secrets的内容可设为:

secretuser:secretpasswd123

注意,一定要设置密码文件的属主和权限,否则备份会失败。

#chown root.root rsyncd.secrets

#chmod 600 rsyncd.secrets

2.Rsync-client(假设主机地址为10.0.0.200)的配置

Rsync需要设置如下几项:

规划一个容量足够大的独立分区,并设置好存储目录

编写备份指令文件

将指令加入crontab列表中,完成定时备份

(1)设置存储目录为/backup。

(2)编辑文件rsync-restore,并存放在某一目录下,比如/目录下,文件内容为:

rsync-tvzrp-progress-delete secretuser@10.0.0.1::userdata /backup-passwd-file=/etc/rsyncd.pass

命令参数-tvzrp中的v是将传输过程显示到屏幕中,z是传输时压缩数据,r是逐级保留目录目录下文件,tp是保持文件原有属性如权限、时间等参数。-progress指示详细的进度。-delete删除在Rsync-client上存在而Rsync-server上不存在的额外文件,精确保存副本。这一选项对邮件服务器很有实施价值,如果不删除已经不存在的文件,比如用户邮件,当恢复数据时,被用户删除过的邮件又会出现在用户的邮箱当中,这种莫名其妙的事情发生会给用户造成困扰。-passwd-file:指定用于rsync服务器的用户验证密码。/etc/rsyncd.pass文件中指定访问密码,内容为:secretpasswd123(与Rsync-server的/etc/rsyncd.secrets文件中密码一致),设置文件权限为读写 #chmod 600 rsyncd.pass。

注意,要修改rsync-restore文件的权限,否则备份不会成功。

#chmod 755 rsync-restore

(3)使用crontab命令定时备份文件,编辑如下内容:

0 2 * * * /rsync-restore

这样,每天凌晨2点Rsync-server就将待备份目录/udata以及目录下的文件以目录树结构做镜像自动备份到Rsync-client的/backup目录下。

五、结束语

当需要恢复数据时,在保证重新架设的应用服务程序与原服务程序保持一致的前提下,只要将备份的整个目录树恢复到服务器相应目录下即可。注意,备份实施过程中设置rsync相关文件时,一定要设置使用权限,否则将导致备份失败。一般来说,备份用户数据比备份系统数据更频繁一些,合理规划备份方案,明确备份的内容、备份时间及备份方式,并进行适时备份可以有效防止重要数据的丢失。在日常工作中,备份是管理员的一项重要工作,掌握好备份技巧对管理员的工作很有帮助。

参考文献:

[1]用Rsync对网站进行镜像备份[EB/OL]. http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258_b.html

[2]Linux下的远程备份(镜像)工具Rsync[EB/OL]. http://wuwd.blog.ubuntu.org.cn/2007/12/22/

篇5:linux下rsync实现自动增量备份linux操作系统

下载最新的rsync包,最新的包在rsync.samba.org/rsync找寻吧,可以应用 rpm包来安装,我这里应用 了源码的行动 ,不知为何,我就比拟 偏好与源码安装。

# wget –c rsync.samba.org/ftp/rsync/src/rsync-3.0.3.tar.gz

# tar zxf rsync-3.0.3.tar.gz

# cd rsync-3.0.3

#less INSTALL #先查察 安装文件

#./configure

#make

#make install

步调 2:设置 做事端

做事端必要 创建 2个文件:/etc/rsyncd.conf和/etc/rsyncd.pwd

#cat /etc/rsyncd.conf

uid = root

gid = system

use chroot = no

max connections = 10

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[dfile]

path = /dfile/

comment = data file

ignore errors

read nly = true

list = false

uid = 0

gid = 0

secrets file = /etc/rsyncd.pwd

必要 留意 ,要创建 /var/run目次 ,不然 做事启动不了,

#cat /etc/rsyncd.pwd

dfile:dfilepassword

#chmod 600 /etc/rsyncd.pwd(必需 !)

步调 3:启动做事器

在做事端运行 # rsync –daemon 即可。可通过ps -ef|grep rsync,netstat -na|grep 873来反省 做事是否已启动。假如 未乐成 启动,可查察 /var/log/rsyncd.log。

步调 4:设置客户端

新建一个shell文件:

#cat /var/rsync/rsync.sh

rsync -zvrtopg --delete --password-file=/etc/rsyncd.pwd /dfile/

#chmod +x /var/rsync/rsync.sh

直接允许上述shell文件,验证是否可以或许 举办文件同步。

批改/etc/crontab设置定时同步,如:

# echo “0,30 * * * * /var/rsync/rsync.sh”>>/etc/crontab

设置为每30分钟举办同步一次。

rsync参数详解

选项阐发

-v, --verbose 具体 模式输出

-q, --quiet 精简输出模式

-c, --checksum 打开校验开关,逼迫 对文件传输举办校验

-a, --archive 归档模式,表示以递归行动 传输文件,并维持 全部 文件属性,便是 -rlptgoD

-r, --recursive 对子目次 以递归模式处理 赏罚

-R, --relative 应用 相对路径信息

篇6:linux下rsync实现自动增量备份linux操作系统

mysql远程连接这个以前已经实践过了,依稀记得该死的空间商封了3306….

今天从早上一直研究到现在就为了搞定rsync同步

服务器1:同步源服务器

服务器2:同步服务器也就是新服务器

首先检查两个服务器有没有安装rsync

代码如下复制代码[root@localhost .ssh]# rpm -qa rsync#如果没有安装可以 yum install rsync

接下来需要配置源服务器了

代码如下复制代码

#vi /etc/rsyncd.conf

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

[test]                                     #rsync区段的设定名称,待会同步服务器会用到

path =/data/www/       #需要同步的数据存放路径

comment = test folder   #注释

uid = apache             #采用什么身份进行文件读取

gid = apache             #同上,必须是有读取path权限的用户、组

ignore errors                          #忽略错误

read nly = yes           #只读

list = no                                 #不能列表

auth users = bak               #连接rsync服务的帐号

secrets file = /etc/rsyncd.secrets   #指定存放帐号密码的位置

接下来我们新建存放帐号用户名的文件

代码如下复制代码#vi /etc/rsyncd.secrets

#格式:帐号:密码

bak:bac123

更改文件密码文件的权限

代码如下复制代码

#chown root:root /etc/rsyncd.secrets

#chmod 600 /etc/rsyncd.secrets

启动rsync服务

代码如下复制代码

#rsync --daemon

停止rsync服务器

代码如下复制代码

kill `cat /var/run/rsyncd.pid`  #kill 后是反引号

由于这里只是过渡备份使用所以就不加入自启动,加入自启动如下

修改/etc/xinetd.d/rsync文件,把其中的disable=yes改为disable=no

代码如下复制代码

#sed -i -e “/disable/{ s/yes/no/ }” /etc/xinetd.d/rsync

#service xinetd.d restart

同步服务器配置

代码如下复制代码

#rsync -azv --delete rsync://bak@192.168.1.2/test /var/www/html --password-file=/etc/rsyncpassword

#vi /etc/rsyncpassword  #直接填写密码即可#

#chmod 600 /etc/rsyncpassword #修改文件的权限

#chown root:root /etc/rsyncpassword #修改文件的所属用户和组

定时更新

代码如下复制代码

crontab -e

20 * * * * /data/rsync.sh #每20分钟同步一次,这里是增量备份所以不需要担心

至此rsync同步已经算搞定了,这样就搞定了我们的业务需求了,

下次买服务器还是得买个靠谱的,不然换个服务器真心难受。

篇7:linux下rsync实现自动增量备份linux操作系统

定时备份网站数据

代码如下复制代码

#!/bin/bash

PATH=/bin:/usr/bin:/sbin:/usr/sbin;

export PATH;

tar zcvf /web/backup/bak.$(date +%Y-%m-%d).tar.gz /web/www/www.111cn.net

find /web/backup -type f -mtime +2 -exec rm {} ;

第二行:导入环境变量

第三行,把指定目录打个压缩包/web/www/www.111cn.net/目录进行大把,存到指定的目录:/web/backup/中,文件是当前的年月日

第四行:删除两天前的备份文件

mysql自动备份(可删除几天前的数据)

代码如下复制代码#!/bin/bash

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

find /web/backup/mysqlbak/ -mtime +7 -exec rm {} ;#注意:{}和之间有个空格的

mysqldump -uroot -pganggang11560. -B blog > /web/backup/mysqlbak/www.mapenggang.com.$(date +%Y-%m-%d-%k-%m-%S).sql

第一行:就不说了

第二行:导入环境变量,因为在定时任务的时候是没有环境变量的,所以导入一下下,

linux网站数据与mysql数据库自动备份代码linux操作系统

传送门

第二行:在/web/backup/mysqlbak/中查找最后修改时间是五天前的文件,并执行 rm命令,{}是将查找的文件名传入!

第三行:mysqldump命令备份数据库,使用root用户连接,导出blog表,将备份存放在/web/backup/mysqlbak/目录下,文件名为:blog加上备份的年月日时分秒

代码如下复制代码

chmod 777 ./bak.sh#给脚本执行权限

crontab -e #修改定时任务

篇8:linux下rsync实现自动增量备份linux操作系统

软件测试属于软件工程的范畴, 对于软件开发在经济、效率、维护方面有巨大的帮助作用, 自动测试更是改进了软件测试的经济性、效率性和维护性, 对软件工程给予有力的支持和帮助[2]。目前, 软件测试自动化主要集中在软件测试流程的管理自动化和动态测试的自动化, 如功能测试自动化和性能测试自动化方面。当今市场上自动化测试工具有很多, 从应用测试的角度分析, 主要包括:白盒测试工具、黑盒测试工具以及测试管理工具等[3]。就实现技术原理而言主要分为两类:一类是捕捉/回放技术[4], 一类是编写测试脚本技术[5]。捕捉/回放技术中, 捕捉是以用户对鼠标点击和键盘按键操作作为脚本, 回放是以捕捉脚本作为输入, 然后根据执行后的状态信息和输出结果与原始记录的比对来进行判别。编写脚本技术即以用户指定的脚本语言编写测试脚本。

在Linux平台下进行自动化测试, 可以使用的商业测试工具并不多, 但是由于开源软件产业的兴起[6], 可以结合具体应用的特点, 进一步改造开源项目中提供的测试工具来完成测试自动化的目的。对于具体的测试实现方法, 鉴于Linux是一个命令行组成的操作系统, 运用脚本编程, 并且按照预设的执行逻辑批量地执行命令行[6], 是实施自动化测试时首先需要考虑的手段。本文所进行的自动化测试的研究对象是16排CT Gantry SW软件系统。该软件系统运行在Linux平台下, 没有可视化的操作界面, 故采用半白盒的脚本化测试方式。借助于配置持续集成测试工具CC, 调用测试脚本, 实现了从被测代码包到参数传递、流程控制、结果输出的自动化过程。

1 Gantry SW自动化测试实现技术

1.1 CC测试工具简介

基于性能和成本等各方面的考虑, 选用CruiseControl2.8.4持续集成测试工具, CC是一个针对持续构建程序 (项目持续集成) 的框架[7], 包括一个Email通知的插件, Ant和各种各样的版本管理工具, 能够满足项目自动化测试的需求。CC提供了一个Web接口, 可随时查看当前的编译状况和历史状况。

CC系统的架构如图1所示。

从图中可以看到, CC系统的主体是Build Loop机制, 它采用了Source Code轮询机制, 定时检测持续集成环境的状态, 并根据配置文件config.xml的配置信息做出相应处理。CC服务器则使用HTTP和RMI机制将持续集成服务公开到Reporting模块, 同时使用XML数据格式对每次集成的数据进行归档。此外CC还集成了RSS、IM、E-MAIL等信息发布机制, 最大程度将信息广播到团队的每个成员[8]。

CC系统集成循环的流程图如图2所示, 图中显示了CC使用轮询机制对版本库进行检测, 并对发生变更的代码进行预定操作的流程。

1.2 自动化实现技术

Gantry SW自动化测试的实现采用编写脚本技术, 测试脚本主要包括测试流程控制脚本和解析文件生成脚本。分别采用Lua[9,10]和Python[11,12]脚本语言编写。

测试脚本的主要设计思路是通过脚本模拟系统控制中心向程序消息队列里投放消息, 根据程序反馈的结果控制测试流程, 然后解读日志文件, 生成方便CC解析的.xml结果文件。

测试脚本的组成主要分为三部分:

(1) 测试所需的参数文件 (存放投入消息所带的参数) 和函数文件 (存放操作消息的函数) , 二者均用Lua语言编写, 方便实现和C/C++代码的交互。

(2) 测试的主流程控制脚本runtest.lua。

(3) 解析文件生成脚本xxx.py (根据不同的测试项命名编写, 被主流程控制脚本调用) 。

主流程控制脚本首先使用require函数[13]加载参数文件和函数文件;然后根据具体扫查实现流程, 调用函数向消息队列投放命令消息;最后调用Python脚本, 根据测试需求解析被测代码生成的日志文件, 进而生成.xml文件。

2 Gantry SW自动化测试实现方法

Gantry SW自动化测试实现过程如下:

(1) 提供测试脚本, 配置到CC, 设置触发条件。

(2) CC根据配置文件的设置, 满足触发条件时编译最新代码, 将打包的可执行代码拷贝到Gantry测试机器 (测试机具有完备的软硬件环境) , 调用测试脚本执行测试。

(3) CC将运行脚本生成的.xml结果文件解析生成.html文件, 并定时以邮件形式发送给相关开发和测试人员。

2.1 配置CC工具

在执行测试之前首先需要对CC工具的config.xml, build.xml文件进行配置。

2.1.1 配置build.xml文件

编辑Ant的配置文件build.xml, 调用编译系统相关接口。配置步骤如下:

(1) 清空上次编译生成的所有中间文件, 营造干净的编译环境。

(2) 编译代码, 生成测试包 (包括编译后的代码和测试脚本) 。

(3) 将测试包拷贝到Linux环境的测试机上。

(4) 启动主测试脚本runtest.lua执行测试。

2.1.2 配置config.xml文件

(1) <modificationset>用于检查当前代码与上一次编译的代码是否有变化, 若有变化会在发布的报告中显示, 方便测试出错后定位错误代码。

(2) <schedule>用于设置编译触发时间, 执行编译文件build.xml。

(3) <log>用于保存执行代码后生成的log文件, 便于测试流程后的脚本解读。

(4) <publishers>用于发布测试结果, 在其中调用Email插件, 配置要发送人员的邮箱地址。

运行cruisecontrol.sh启动CC, CC会自动检测配置信息中的任务信息, 并对其进行校验和初始化, 之后按照配置信息进行自动化测试。

2.2 测试脚本设计

以CT最基本的扫查方式轴位扫查 (axial scan) 的一条需求为例来说明测试流程控制脚本和解析文件生成脚本的设计。Axial scan是扫查准备阶段做好后, 检查床带动患者移动到扫查初始位置, 机架顺时针方向旋转, 球管发射X射线进行扫描, 扫描一层 (机架旋转一圈) 后, 床带动患者移动一定距离, 停稳后, 机架逆时针旋转, 球管发射X射线行下一层扫描, 根据参数的设置执行几个这样的周期, 完成扫描。需求要求产生X射线的球管阳极板打开的时间要比转子开始旋转的时间提前至少十秒钟 (阳极板打开后灯丝预热需要时间) 。

2.2.1 测试流程控制

控制脚本以向消息队列里投放不同的消息, 通过分析软件系统的反溃信息来进行测试流程控制。其中扫描前准备是指向消息队列里投放plan消息, 该消息携带的参数包括扫描初始位置, 扫描断层数, 球馆电压, 电流值等。在执行扫描过程中, 以检查指示灯的状态来判断执行按钮是否使能, 灯亮则按钮可以被按下执行接下来的动作, 否则进行异常处理。测试执行流程如图3所示。

2.2.2 解析文件生成

验证软件是否达到需求的要求, 主要思路是在完成正常的测试流程后, 解读相应的日志文件, 分别取阳极板打开和转子开始旋转的时间戳, 比较二者时间差是否不小于10秒, 不小于10秒则测试成功, 否则测试失败, 然后将测试结果写入.xml文件供CC解析。

流程图如图4所示, 其中目标文件用于保存从log文件中提取的测试项相关记录, 可作为测试结果的凭证。

3 测试结果分析

CC解析运行脚本生成的.xml结果文件, 并定时以邮件形式将测试报告发送给相关开发和测试人员。测试报告模块化划分, 根据需求设计添加, 字体颜色根据需要设置成高亮醒目的颜色。报告由下面几部分组成:

(1) 报告抬头, 通过抬头的网络连接可以查看白天和晚上不同时段的编译结果, 抬头中还显示出本次测试代码的编译项及测试项的总数及测试结果, 此次编译项目的名称, 上次编译的时间及结果, 代码最近变动的时间和log的更新, 如图5所示。

(2) 编译结果模块, 包括编译中的错误或警告, 模块名称, 编译结果。若有错误或警告, 会直接指明问题代码的位置。如图6所示, 编译结果中出现了警告信息并指明了代码位置, 模块dispatcher、pm等的编译结果均为成功, 没有警告或错误。

(3) 单元测试[14]模块, 在其中指明测试单元名称, 代码负责人, 测试项, 测试结果及测试项所用时间。此模块是由开发人员自己编写的, 用于自测代码是否完成需求。如图7所示, 在测试单元GCTrigger UT中包含三个测试项, 每项均测试成功, 用时分别为2.001s, 2.006s, 1.006s。

(4) 子系统集成测试模块, 在其中指明子系统集成测试模块名称, 模块开发负责人, 本次测试中该模块的测试项, 测试结果及所用时间。如图8所示, 子系统集成测试模块Anode On_Rotor_Collimation_Order本次测试包含一项测试项, 测试结果成功, 用时0.01s。

(5) 代码修改显示记录模块, 显示出新代码添加的位置, 添加时间及负责人等, 如图9所示。

4 结束语

通过以上Linux平台下运行的16排CT Gantry SW自动化测试实现技术和具体方法的介绍, 可知测试代码的编译打包及拷贝、参数的传递、流程的控制、解析文件的生成都是通过编写脚本技术来实现, 而被测代码的检测、测试脚本的启动、测试结果的解析及输出则是借助于持续集成测试工具CC来完成。自动化测试的实现使测试人员从大量的重复测试中解放出来, 原来手动测试一条需求需要花费三到四分钟, 采用自动化测试后一条测试只需几秒甚至几微秒, 大大提高了测试效率;同时, 自动生成的测试报告将测试结果清晰有序地呈现, 使开发人员从查看大量的日志文件查找问题中解放出来, 把更多的精力投入到解决问题中去, 提高了发现问题、解决问题的效率。

篇9:linux下rsync实现自动增量备份linux操作系统

【关键词】Linux操作系统;DB2数据库;备份恢复

【中图分类号】TP309.3 【文献标识码】A 【文章编号】1672-5158(2013)03-0166-02

Linux一般被用于服务器的操作系统,主要是由于它的UNIX背景、廉价以及灵活性。通常,以Linux系统为基础的LAMP技术,不但已经在开发者人群中广泛使用,同时提供了网络服务供应商经常使用的平台,由于Linux成本较低以及高度的可设置性,这使得Linux经常被使用在嵌入式系统中比如移动装置、机顶盒以及移动电话等。基于Linux使用功能较为强大以及应用范围较广等特性,本文将分析研究Linu操作系统下DB2 Database(即DB2数据库)的备份与恢复,以此为广大使用者提供方便。

1.DB2数据库

该数据将为IBM集团研发的一种关系型的数据库操作系统。DB2数据库系统主要使用于大型的应用系统中,该数据库具备较好的可伸缩性,能够支持从大型机至单用户环境,使用在Windows等平台下。它提供了层次较高的数据、完整性、可恢复性以及利用性、安全性,和小规模至大规模应用程序中的执行能力,有着和平台无关连的SQL命令以及基本功能[1]。DB2使用了数据的分级技术,可以使得大型机数据很快捷的下载至LAN 数据库系统服务器,致使服务器用户与基于LAN基础上的应用程序能够访问大型机数据,且使数据库系统远程连接与本地连接的透明化。它最大的优点是有着一个非常完美的查询优化器,它的外部连接有效的改善了查询的性能,且支持多任务同时查询。同时,DB2有着非常好的网络支持功能,各个子系统能够连接成千上万个分布式用户,能同时激活一千多个活动线程,特别适合大型的分布式应用系统。

DB2 数据库系统不但能够提供主流的VM操作系统,和AS/400系统(为中等规模),同时International Business Machines Corporation(即IBM公司)还提供了跨越平台(主要包含基于UNIX中的Linux,SunSolaris,和hpux、SCOUnixWare;另外,用于个人电脑中的OS/2的操作系统,和微软公司的Windows XP与其早期研发的系统)中的DB2产品[2]。我们知道,DB2 数据库系统能够借助使用微软公司的开放数据库系统连接(即Open Database Connectivity)接口,同时Java 数据库系统连接(Java Data Base Connectivity)接口,或是Common Object Request Broker Architecture接口代理被所有的应用程序访问

世纪初,IBM公司(即International Business Machines Corporation)全球同步发行了一款有着划时代意义的数据库系统产品——即DB2(“DB2”为IBM 数据库系统产品系列的名称)。此数据库系统最大特点就是率先实现了能扩展标记语言以及关系数据之间的无缝交互,而并不需要考虑数据的位置、格式以及平台。

2.DB2 Database(即数据库)的备份

首先,在一台型号是IBM XSETIES 225的服务器上,将Red Flag的操作系统、以及DB2 数据库系统和Fix pack相关软件安装好,借助参数配置以满足某应用系统的运用,其系统运行正常。

有关DB2 数据库系统备份的分类:第一类,按照备份对数据库系统的使用影响可以分为脱机备份(同时也叫冷备份或者离线备份)以及联机备份(可称为热备份或者在线备份):在线备份时其数据库系统仍然能够供用户使用,离线备份时,一定要断开所有和数据库系统连接的应用[3]。第二类,按照数据的备份范围可以分为增量备份以及完全备份,增量备份为备份数据库系统中的部分数据,而完全备份则是将数据库系统中的全部数据进行备份。

依照此应用系统的数据库系统情况以及业务的需求,其数据备份每周实施一次离线完全备份,详细的实施方法是:编写脚本文件,其名字是3dbbackup,每周固定的时间对数据进行备份,其备份的内容是三个主要数据库系统:db03、db10以及db02。当然,为了保障数据的安全,其系统管理员需在备份之后的第二天早上将备份内容复制于移动硬盘中,并将半年的备份数据保留,同时为了空间的限制,每个星期只保留一份最新的备份文件。

3.故障的发生和分析

当系统的管理人员对系统进行日常检查时,如果发现使用普通的用户名登录其系统界面之后,所得到的系统提示为无法访问数据库系统。

在这种情况下,首先需要检查其服务器上的数据库系统文件,此时会发现脚本文件用户下的所有文件都消失了。于备份任务所指定的文件夹中,无3db文件夹,同时也没有任何数据库文件文件,就好像数据库文件在一夜之间就消失的无影无踪。

然后,登录WAS(全称为Websphere Application Server)管理控制台,之后在“资源”下的数据源中,而对于日常的三个数据源即db10、db03以及db02,测试时提示为“测试节点其localhost中的服务器(即serverl)中的数据源(指db01)失败,包含有下面的异常:SQLCONNECT、java.spl.solexception以及java.lang.unsatisfiedlinkerror。之后查看JVM日志,以此获得进一步的具体信息” [4]。此种情况初步判断为因为数据库系统文件丢失引发的系统故障。

下面分析研究故障原因,因为故障出现的时间是在数据备份之后的第一天,不过数据备份的当系统的运行都正常,另外备份的文件也不见了,这显示备份没能成功执行。将备份脚本(即3dbbackup)打开,逐行分析研究命令,显示:假若3dbbackup文件夹本身不存在的话,而$cd$i以及$cdbf此两条命令没能执行成功,致使$rmrf$i的命令执行之后,其删除的为db2admin中的和数据库系统文件同名的一些文件。此问题为之前编写脚本的时候出现的疏忽,没能充分考虑到假若3dbbackup不存在的情况下,在执行备份时会将db2admin中的某些数据删除掉。

4.数据库(即Database)的恢复

如果数据库系统文件被完全破坏,那么事实全面整体恢复为最佳的解决方法。Database恢复步骤如下:

(1)修改Database配置

首先Database所在表面空间为mdmspae,所以新建其mdmspae的文件夹,同时修改权限是888。也就是**chok888#mdmspae[5]。其次,修改Database配置,并支持联合视图。

(2)Database db03、db01以及db02的恢复

首先*su-db3admin,其次$db3disconnrct all。最后切换至备份文件所处于的目录在,$db3 recyoro db db03。接下即可恢复Database db03。

(3)当Database回复完之后,需重新启动服务器

篇10:linux下安装使用rsync

然后find / -name “rsync” 找到安装的文件

创建rsync的相关配置文件

mkdir /etc/rsync

vi rsync.conf

# Minimal configuration file for rsync daemon

# See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script

pid file = /var/run/rsyncd.pid

port = 873 -www.2cto.com-

address = 172.23.1.1

#uid = nobody

#gid = nobody

uid = 0

gid = 0

use chroot = no

#limit access to private LANs

hosts allow=172.23.0.0/255.255.0.0 192.168.3.0/255.255.255.0

hosts deny=*

max connections = 5

motd file = /etc/rsyncd/rsyncd.motd

#This will give you a separate log file

#log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync

#transfer logging = yes -www.2cto.com-

log format = %t %a %m %f %b

syslog facility = local3

timeout = 300

[同步]

path = /data/tongbu

list=yes

ignore errors

#auth users = user

read nly = false

#secrets file = /etc/rsyncd/rsyncd.secrets

comment = back -www.2cto.com-

以上是我的配置文件,因为配置认证没有成功,所以没有配置认证同步了,

linux下安装使用rsync

以后再调试认证同步。

启动rsync

rsync --daemon --config=/etc/rsync/rsyncd.conf

修改防火墙,开放tcp 873端口

vi rsync.secrets

user:password

客户端:

rsync.exe -uvzrtopg --progress --delete /cygdrive/d/work/ user@172.23.1.1::tongbu

篇11:linux下rsync实现自动增量备份linux操作系统

网络在当今社会中发挥着越来越重要的作用, 因此在进行网间连接时必须考虑如何保证网络传输的可靠性和持续性。目前较常采用的一种技术是双线热备, 其中一条为主干线路, 另一条为备份线路, 当主干线路出现故障时网上数据传输自动切换到备份线路上。

目前在计算机网络中采用的路由技术一般分为动态路由和静态路由, 这些路由算法都是根据IP包目的地址查找路由表进行路由选择, 然而在现实应用中经常有这样的需求:进行路由选择时不仅仅根据数据报的目的地址, 而且根据数据报的其他一些特性如:源地址、进入接口、传输层端口, 甚至是数据包的负载部分内容, 这种类型的路由选择被称作基于策略的路由。

2 技术基础

2.1 Linux策略路由

计算机网络中, 传统的路由过程往往是依据一个路由表, 根据IP包的目的地址进行路由选择。在实际的使用中, 有时我们希望不仅仅根据IP包的目的地址进行路由, 而且希望根据IP包的源地址或其它信息进行路由选择。通常称这种路由为基于策略的路由。Linux作为一个开源的操作系统, 功能强大。Linux除了在服务器领域有用武之地外, 它还可以担当路由器。Linux实现了复杂的路由功能, 其中包括策略路由功能。

在Linux中, 从2.1.1版本的内核开始就实现了对基于策略的路由的支持 (目前市场上大多数Linux发行版的内核已经直接支持基于策略的路由, 无需重新编译内核) , 它是通过使用路由策略数据库 (RPDB, routing policy databas e) 替代传统的、基于目的地址的路由表来实现的。RPDB通过包含的一些规则来选定合适的IP路由。这些规则可能会包含很多各种不同类型的健值 (key) , 也没有默认的特定次序, 规则查找次序或规则优先级都是由系统管理员设定的, 可以方便地使用iproute2软件包中的IP命令对RPDB进行设置

2.2 DHCP技术

DHCP是Dynam ic Hos t Configuration Protocol之缩写, 它的前身是BOOTP。DHCP是BOOTP的扩展, 是基于C/S模式的, 它提供了一种动态指定IP地址和配置参数的机制。这主要用于大型网络环境和配置比较困难的地方。DHCP服务器自动为客户机指定IP地址, 指定的配置参数有些和IP协议并不相关, 但这并没有关系, 它的配置参数使得网络上的计算机通信变得方便而容易实现了。DHCP使IP地址可以租用, 对于许多拥有许多台计算机的大型网络来说, 每台计算机拥有一个IP地址有时候可能是不必要的。租期从1分钟到100年不定, 当租期到了的时候, 服务器可以把这个IP地址分配给别的机器使用。客户也可以请求使用自己喜欢的网络地址及相应的配置参数。

DHCP是对BOOTP的扩展, 它的包格式和BOOTP也一样, 这样它就可以使用BOOTP的中转发代理来发送DHCP包了, 这使得BOOTP和DHCP之间可以实现互操作。对于BOOTP转发代理来说, 发的是DHCP包还是BOOTP包, 它根本分不清楚。它们使用的服务器端口号是67和68, 但是有些地方还有些不同:DHCP定义了一种可以使IP地址使用一段有限时间的机制, 在客户期限到了的时候可以重新分配这个IP地址。DHCP为用户提供所有IP配置参数。

2.3 流量负载分担

拥有大量的访问量和用户, 并且可以让用户告诉上网是网管人员的目标, 但是大量的访问会给服务器带来沉重的负担, 随着出色的Inte rne t应用服务的用户人数不断增加, 服务器变得不胜负荷, 如果无法及时处理大量的用户服务请求, 将出现服务中断的情况。以往在解决这些问题的时候, 只能采用更强计算能力的服务器来替换原来的服务器, 旧的服务器只能淘汰掉。即使这样, 单台服务器的负载能力也是有限的, 不可能无限扩展, 同时, 高档服务器的价格是随着服务器的性能呈现指数型上升, 因此, 采用多台廉价服务器组成负载分担的系统模型日渐成为主流。

3 多链路路由实现

3.1 问题的提出、需求分析

作者在洛阳通信分公司工作期间, 有的公司用户为了保证整个公司网络的正常运行, 特申请了两条上网线路, 一条是ADSL, 通过拨号方式接入互连网, 另外一条通过局域网接入的方式接入互连网, 但是公司有想在内部网络中实现自动的链路切换和负载分担的功能, 简单来说, 有几点要求:

(1) 保持公司网络的不间断。 (在任何一条链路连通的情况下) 。

(2) 保持公司网络速度能够进行负载分担。

(3) 保证公司内多台计算机能够同时上网, 并且不需要任何特殊设置

为了能保证公司的客户不流失, 必须提出实际的解决方法。

3.2 平台的选择

用户数量多, 数据流量大是企业网络的主要特点。所以在选择系统平台时, 更加注重稳定性、可靠性、可扩充性, 当然安全、易维护性及性价比也是非常重要的。基于以上原因, 我们选择了基于Intel硬件平台的Red Hat Linux 9.0操作系统。

Inte l+Linux系统价格低廉, 而且有大量的遵循GNU的软件, 对最终用户来讲, 有很好的性能价格比。Intel+Linux系统功能强大, 健壮, 很适合互联网应用。Linux针对数据库应用, 和数据库产品生产厂商共同进行了许多优化, 保证了数据库系统如Oracle、Sybase、DB2安全高效运行。由于Linux/Unix系统一贯的高可靠性和高性能, 可以最大程度上保证客户应用安全正常的连续运行, 不需管理人员过多的干预。这一点尤为重要。结合Linux强大的Cluster系统和HA (高可用性) 系统, 可以对关键业务进行均衡负载, 也可以进行双机热备份, 保证业务的连续性和可靠性。

4 总结与展望

以上操作配置表明, 通过策略路由方法, 实现了内部网, 电信网互联互通, 并有效地实现了流量的负载分担, Linux2.4.20内核支持的高级路由功能已经远远超过了windows2000, 其性能甚至已经接近很多高档硬件路由器, 同时由于Linux的免费性, 其性价比更是其它产品无法比拟的。

负载分担缺点:cache的存在导致服务器路由不更新, 需要进一步改进。

参考文献

[1]Linux Advanced Routing Traffic Control HOWTO, http://lartc1.org.

[2]LinuxAid, GNU/Linux.高级网络应用服务指南, 机械工业出版社.

[3]Linux Iproute2, Traffic Control&Friends1, http://defiant1coinet1com/iproute2/.

[4]ETSI standard EN30119221999:Digital Broadcasting System-for Data Broad2casting (DVB2DATA) .1999.

[5]ETSI Technical Report TR10120221999:Implement Guidelines for Data broadcasting.1999.

[6]ETSI Standard EN30046821998:Specification for Service In-formation (SI) in DVB system.1998.

[7]I SOPIEC1381821:Information Technology2Generic coding of Moving Picturesand Associated Audio Information2Part1:System2I nternational Standard (IS) .

[8]ISOPIEC1381826:Information Technology2Generic coding of Moving Pictures and Associated Audio Information2Part6:Extension for Digital Storage Media Command and Control (DSM2CC) 2International Standard (IS) .

[9]周明元等.TCP-IP网络原理与技术.[M]北京.清华大学出版社.1992, 12.

[10]岑贤道等.网络管理协议及应用开发.[M]北京.清华大学出版社.1997, 7.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:如何在linux网卡上添加多个IP 下一篇:黑马程序员PHP培训教程:Linux安装