问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在Ubuntu做语句循环

发布网友 发布时间:2022-04-26 00:37

我来回答

2个回答

热心网友 时间:2023-10-25 10:15

在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。NortonGhost是备份Windows系统时经常使用的备份工具。在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个ZIP文件里去呢。这在Windows下是不可能的,因为在Windows中有很多文件在它们运行时是不允许拷贝或覆盖的,因此你需要专门的备份工具对Windows系统进行特殊处理。和备份Windows系统不同,如果你要备份Ubuntu系统(或者其它任何Linux系统),你不再需要像Ghost这类备份工具。事实上,Ghost这类备份工具对于Linux文件系统的支持很糟糕,例如一些Ghost版本只能完善地支持Ext2文件系统,如果你用它来备份Ext3文件系统,你可能会丢失一些宝贵的数据。1.备份系统我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会*root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!首先成为root用户:$sudosu然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):#cd/下面是我用来备份系统的完整命令:#tarcvpzfbackup.tgz–exclude=/proc–exclude=/lost+found–exclude=/backup.tgz–exclude=/mnt–exclude=/sys/让我们来简单看一下这个命令:“tar”当然就是我们备份系统所使用的程序了。“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。“backup.gz”是我们将要得到的档案文件的文件名。“/”是我们要备份的目录,在这里是整个文件系统。在档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+found”、“/sys”。当然,“backup.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西,必须把“/media”也排除在外。有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。在备份命令结束时你可能会看到这样一个提示:’tar:Errorexitdelayedfrompreviouserrors’,多数情况下你可以忽略它。你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:#tarcvpjfbackup.tar.bz2–exclude=/proc–exclude=/lost+found–exclude=/backup.tar.bz2–exclude=/mnt–exclude=/sys/2.恢复系统在进行恢复系统的操作时一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的数据弄丢,请务必小心!接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。在Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了,你可以用LiveCD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!使用下面的命令来恢复系统:#tarxvpfzbackup.tgz-C/如果你的档案文件是使用Bzip2压缩的,应该用:#tarxvpfjbackup.tar.bz2-C/注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。执行恢复命令之前请再确认一下你所键入的命令是不是你想要的,执行恢复命令可能需要一段不短的时间。恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:#mkdirproc#mkdirlost+found#mkdirmnt#mkdirsys等等当你重启电脑,你会发现一切东西恢复到你创建备份时的样子了!Linux备份策略研究世界上没有绝对安全的系统。如果想获得绝对安全的系统,只有不连接网络,不让管理员之外的人使用,刷卡管制人员进出,使用监视器监视录像,甚至于不要开机。但是这是完全不切实际的,我们仅能寄望尽量让系统能在承担低风险的情况下工作,因为任何操作系统都不可能毫无漏洞。那么怎样才能让系统承担最低的风险呢?回答因该是在保障系统尽量安全的基础上,做好各个系统上的数据备份工作。一旦系统遭受到毁灭性的打击,可将平时做好的备份数据及时恢复,这样才能使被破坏的系统迅速恢复正常,以避免不必要的损失。下面针对Linux操作系统上的数据备份方法发表一下自己的看法。数据备份种类总的来说,在Linux操作系统中将备份分为两类:系统备份,实现对操作系统和应用程序的备份;用户备份,实现对用户文件的备份。在下面我们会看到,系统备份和用户备份是不同的。系统备份系统备份就是对操作系统和应用程序的备份,进行系统备份的原因是尽量在系统崩溃以后能快速简单完全地恢复系统的运行。进行备份的最有效方法是仅仅备份那些对于系统崩溃后恢复所必需的数据。Linux系统中很多重要的文件位于/etc目录之下,如:/etc/group:组用户信息;/etc/passwd:包含所有的用户信息,如密码,登录shell等;/etc/fstab:配置系统有哪些文件系统;/etc/inittab:配置init在不同运行级别下分别如何启动系统;/etc/hosts:域名解析的配置信息;/etc/inetd.conf:进程控制信息;/etc/printcap:配置如何与打印机通信;/etc/XF86Config:包含XFree86的初始配置;上面这些重要的配置文件都需要定期的做备份。不同的系统可能有很多重要配置文件,可以看到/etc目录下的配置文件非常重要。当然,某些程序使用了其他目录下的一些文件,但是Linux的基本配置文件绝大多数都位于/etc目录下。很多人曾经花费了好长时间才正确的配置了XF86Config文件,想到如果重新再做一遍,就很费时费力。再举个例子,/etc目录下的passwd文件,如果误操作,将此文件更改,或删除了,则整个系统用户无法正常登录,如果定期或及时的对其备份,遇到上面的情况后,就可以非常快速的恢复。如果修改了某个程序所使用的配置文件,一般不能将其搬移到其它的地方,因为程序通常在固定的地方寻找配置文件。因此记录对系统所做的修改也非常重要,无论所做的修改如何小,当系统崩溃时才能轻松的恢复系统。用户备份用户备份不同于系统备份,因为用户的数据变动更加频繁一些。当备份用户数据时,只是为用户提供一个虚拟的安全网络空间,合理的放置最近用户数据文件的备份,当出现任何问题,例如,误删除某些文件或者硬盘发生故障时,用户可以恢复自己的数据。用户备份应该比系统备份更加频繁,也许每天都需要进行备份,或使用cron程序自动定期运行某个程序的方法来备份数据。数据备份策略不管系统多么可靠,总会发生一些意想不到的事情,致使系统数据丢失。因此使用备份来保护数据不丢失是一种非常重要的手段,尤其在系统数据非常重要的时候。经常进行数据备份能够减少偶然破坏造成的损失,保证系统能够从错误中恢复正常运行。备份不应该成为一个长时间痛苦的事情,但它是作为系统管理必不可少的工作,在着手之前进行详细的考虑和计划是应该的。在进行备份之前,首先要选择合适的备份策略,这将决定何时需要备份,以及出现故障时进行恢复的方式。通常使用的备份方式有三种:完全备份:每隔一定时间就对系统进行一次全面的备份,这样在备份间隔期间出现数据丢失等问题,可以使用上一次的备份数据恢复到前次备份时数据状况。这是最基本的备份方式,但是每次都需要备份所有的数据,并且每次备份的工作量也很大,需要大量的备份介质,因此这种备份不能进行的太频繁,只能每隔一段较长时间才进行一次完整的备份。但是这样一旦发生数据丢失,只能恢复到上次备份的数据,这期间内更新的数据就有可能丢失。增量备份:首先进行一次完全备份,然后每隔一个较短时间进行一次备份,但仅仅备份在这个期间更改的内容。当经过一个较长的时间后再重新进行一次完全备份,开始前面的循环过程。由于只有每个备份周期进行一次完全备份,其他只进行更新数据的备份,因此工作量小,可以进行频繁的备份。例如以一个月为一个周期,一个月进行一次完全备份,每天晚上0点进行这一天改变的数据备份。这样一旦发生数据丢失,首先恢复到前一个完全备份,然后按日期一个一个恢复每天的备份,就能恢复到前一天的情况。这种备份方法比较经济。累计备份:这种备份方法与增量备份相似,首先每月进行一次完全备份,然后每天进行一次更新数据的备份。但不同在于,增量备份是备份该天更改的数据,而累计备份是备份从上次进行完全备份后更改的全部数据文件。一旦发生数据丢失,可以使用前一个完全备份恢复到前一个月的状态,再使用前一个累计备份恢复到前一天的情况。这样做的缺点是每次做累计备份工作的任务比增量备份的工作量要大,但好处在于,增量备份每天都备份,因此要保存数据备份数量太多,而累计备份则不然,只需保存一个完全备份和一个累计备份就可以恢复故障以前的状态。另外在进行恢复工作时,增量备份要顺序进行多次备份的恢复,而累计备份只需两次恢复,因此它的恢复工作相对简单。增量备份和累计备份都能以比较经济的方式对系统进行备份,在这些不同的策略之间进行选择不但与系统数据更新的方式相关,也依赖于管理员的习惯。通常在系统数据更新不是太频繁的话,可以选用更新备份的方式。但是如果系统数据更新太快,使每个备份周期后的几次累计备份的数据量相当大。这时候可以考虑增量备份或混用累计备份和增量备份的方式,或者缩短备份周期。数据备份命令在Linux系统中常用的备份命令通常有下面几种:1.使用tar命令Linux的实用程序tar最初是为了制作磁带存档而设计的(把文件和目录复制到磁带中,然后从存档中提取或恢复文件),而现在的应用中可以把它用于任何设备,它是数据备份中最常用的命令之一。下面具体介绍tar命令的使用方法:(1)格式:tar参数(2)参数:c:创建备份(Create)v:表示回显模式(Verbose),将产生一系列备份的文件列表f:指定使用的备份文件,它后面的参数为输出的备份文件名x:备份文件t:显示备份文件的内容T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用T参数,那么就需要一个参数,指明进行备份文件和目录的路径Z:使用压缩方式创建和解开备份文件,这是GNU的新版tar的功能,需要同时安装gzip。例如:$tarcvfbackup.tar/etc上面的命令将/etc下的所有文件打包成tar存档文件backup.tar。tar的第一个参数“cvf”,是tar的命令参数,“c”告诉tar创建一个存档文件;“v”选项迫使tar采用冗长模式,即在存档时打印每个文件名;“f”选项告诉tar下一个参数backup.tar是创建的存档文件名。下面一行的命令将tar文件backup.tar解开并放到当前工作目录下。必须说明的是这样做是有危险的,因为在从tar文件中解开文件时,旧文件将被覆盖。$tarxvfbackup.tar在解开tar文件之前,知道在何处打开文件是非常重要的。例如,假设存档以下文件:/etc/hosts,/etc/group和/etc/passwd。如果用下述命令:$tarcvfbackup.tar/etc/hosts/etc/group/etc/passwd目录/etc会被加到每个文件名前。为了将文件到正确位置,需要用下述命令:$cd/$tarxvfbackup.tar这是因为文件从存档文件中抽取出路径名,如果用下述命令存档文件:$cd/etc$tarcvfhostsgrouppasswd这样目录名就不存在存档文件中,因此需要在文件之前用“cd/etc”命令进入目录etc。由此可见,tar文件的创建方式与在何处有很大关系。命令:$tartvfbackup.tar在解开tar文件之前显示tar文件的索引,用这种方式可以看到存档文件中与文件名有关的目录名,从而在正确位置上存档文件。2.gzip和compress命令与MS-DOS的存档程序不同,tar在存档过程中并不压缩文件。因此,如果存储两个1MB的文件,那么tar文件大小为2MB,gzip命令用来压缩文件(被压缩的文件并不需要是tar格式)。例如:$gzip-9backup.tar压缩backup.tar文件,产生的文件为backup.tar.gz,开关“-9”告诉gzip用最高的压缩比。gunzip命令用来解开一个gzip压缩的文件,用“gzip-d”也可以达到同样效果。例如:$gunzipbackup.tar.gz$gzip-dbackup.tar.gz3.联合使用介绍了这些命令之后,我们来尝试组合使用这些命令。为了压缩存储一组文件,可以用下述命令:$tarcvfbackup.tar/etc$gzip-9backup.tar结果是形成文件backup.tar.gz。该文件时,用相反的命令:$gunzipbackup.tar.gz$tarxvfbackup.tartar命令还包括“z”选择项,它会自动采用gzip压缩算法来联机压缩/解压文件。例如,下列命令:$tarcvfzbackup.tar.gz/etc上面一行的命令等价于:$tarcvfbackup.tar/etc$gzipbackup.tar而命令:$tarxvfzbackup.tar.Z可以用来代替下述命令:$uncompressbackup.tar.Z$tarxvfbackup.tar案例实验案例:使用tar进行备份。选定了备份方式之后,可以使用tar、cpio、mp等备份工具软件将数据备份到磁带上。对于一般的备份,使用tar就足够了。tar能够创建备份文档,能够备份到磁带上或者产生一个文件,如:$tarcvfroot.tar/root将/root目录下的所有文档备份到root.tar文件中,root.tar为指定输出的备份文件,/root指出要做备份的目录。如果要备份到磁带上,将输出的备份文件指定为磁带设备文件即可:$tarcvf/dev/rmt/0h/root如果设置了环境变量TAPE,则可以不使用选项“f”指定输出磁带设备名字:$TAPE=/dev/rmt/0h;exportTAPE$tarcv/root要进行增量备份,必须找出哪些文件在这个期间进行更新。这个任务可以由命令find来完成,例如查找过去七天更改的文件,并使用tar的“-T”参数制定进行备份的文件,命令如下:$find/-mtime-7-print>/tmp/filelist$tar-c-T/tmp/filelist-f/dev/rmt/0h由于要使用find来找出需要备份的文件列表,那么就需要利用文件的修改时间进行查询,需要使用“-mtime”参数。另一个更有用的参数是“-newer”,可以查找出所有比某个文件更新的文件,由于备份是周期进行的,因此可以在完全备份之后生成一个标记文件,那么所有比这个文件新的文件都需要进行更新备份。$find/-newerfull_back_tag_file-print>/tmp/filelist进行数据备份需要定期执行,不能完全依赖于管理员手工进行备份。备份也应该选择在系统比较空闲时进行,以免影响系统的正常处理任务。通常可以选择半夜0:00点之后进行备份,这样更不能将这个任务由管理员手工完成了。但Linux提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据备份必须和cron合作来完成,或者使用/etc下的daily,weekly,monthly文件做定时备份的操作。

热心网友 时间:2023-10-25 10:15

看你要用什么语言了

热心网友 时间:2023-10-25 10:15

在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。NortonGhost是备份Windows系统时经常使用的备份工具。在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个ZIP文件里去呢。这在Windows下是不可能的,因为在Windows中有很多文件在它们运行时是不允许拷贝或覆盖的,因此你需要专门的备份工具对Windows系统进行特殊处理。和备份Windows系统不同,如果你要备份Ubuntu系统(或者其它任何Linux系统),你不再需要像Ghost这类备份工具。事实上,Ghost这类备份工具对于Linux文件系统的支持很糟糕,例如一些Ghost版本只能完善地支持Ext2文件系统,如果你用它来备份Ext3文件系统,你可能会丢失一些宝贵的数据。1.备份系统我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会*root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!首先成为root用户:$sudosu然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):#cd/下面是我用来备份系统的完整命令:#tarcvpzfbackup.tgz–exclude=/proc–exclude=/lost+found–exclude=/backup.tgz–exclude=/mnt–exclude=/sys/让我们来简单看一下这个命令:“tar”当然就是我们备份系统所使用的程序了。“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。“backup.gz”是我们将要得到的档案文件的文件名。“/”是我们要备份的目录,在这里是整个文件系统。在档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+found”、“/sys”。当然,“backup.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西,必须把“/media”也排除在外。有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。在备份命令结束时你可能会看到这样一个提示:’tar:Errorexitdelayedfrompreviouserrors’,多数情况下你可以忽略它。你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:#tarcvpjfbackup.tar.bz2–exclude=/proc–exclude=/lost+found–exclude=/backup.tar.bz2–exclude=/mnt–exclude=/sys/2.恢复系统在进行恢复系统的操作时一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的数据弄丢,请务必小心!接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。在Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了,你可以用LiveCD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!使用下面的命令来恢复系统:#tarxvpfzbackup.tgz-C/如果你的档案文件是使用Bzip2压缩的,应该用:#tarxvpfjbackup.tar.bz2-C/注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。执行恢复命令之前请再确认一下你所键入的命令是不是你想要的,执行恢复命令可能需要一段不短的时间。恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:#mkdirproc#mkdirlost+found#mkdirmnt#mkdirsys等等当你重启电脑,你会发现一切东西恢复到你创建备份时的样子了!Linux备份策略研究世界上没有绝对安全的系统。如果想获得绝对安全的系统,只有不连接网络,不让管理员之外的人使用,刷卡管制人员进出,使用监视器监视录像,甚至于不要开机。但是这是完全不切实际的,我们仅能寄望尽量让系统能在承担低风险的情况下工作,因为任何操作系统都不可能毫无漏洞。那么怎样才能让系统承担最低的风险呢?回答因该是在保障系统尽量安全的基础上,做好各个系统上的数据备份工作。一旦系统遭受到毁灭性的打击,可将平时做好的备份数据及时恢复,这样才能使被破坏的系统迅速恢复正常,以避免不必要的损失。下面针对Linux操作系统上的数据备份方法发表一下自己的看法。数据备份种类总的来说,在Linux操作系统中将备份分为两类:系统备份,实现对操作系统和应用程序的备份;用户备份,实现对用户文件的备份。在下面我们会看到,系统备份和用户备份是不同的。系统备份系统备份就是对操作系统和应用程序的备份,进行系统备份的原因是尽量在系统崩溃以后能快速简单完全地恢复系统的运行。进行备份的最有效方法是仅仅备份那些对于系统崩溃后恢复所必需的数据。Linux系统中很多重要的文件位于/etc目录之下,如:/etc/group:组用户信息;/etc/passwd:包含所有的用户信息,如密码,登录shell等;/etc/fstab:配置系统有哪些文件系统;/etc/inittab:配置init在不同运行级别下分别如何启动系统;/etc/hosts:域名解析的配置信息;/etc/inetd.conf:进程控制信息;/etc/printcap:配置如何与打印机通信;/etc/XF86Config:包含XFree86的初始配置;上面这些重要的配置文件都需要定期的做备份。不同的系统可能有很多重要配置文件,可以看到/etc目录下的配置文件非常重要。当然,某些程序使用了其他目录下的一些文件,但是Linux的基本配置文件绝大多数都位于/etc目录下。很多人曾经花费了好长时间才正确的配置了XF86Config文件,想到如果重新再做一遍,就很费时费力。再举个例子,/etc目录下的passwd文件,如果误操作,将此文件更改,或删除了,则整个系统用户无法正常登录,如果定期或及时的对其备份,遇到上面的情况后,就可以非常快速的恢复。如果修改了某个程序所使用的配置文件,一般不能将其搬移到其它的地方,因为程序通常在固定的地方寻找配置文件。因此记录对系统所做的修改也非常重要,无论所做的修改如何小,当系统崩溃时才能轻松的恢复系统。用户备份用户备份不同于系统备份,因为用户的数据变动更加频繁一些。当备份用户数据时,只是为用户提供一个虚拟的安全网络空间,合理的放置最近用户数据文件的备份,当出现任何问题,例如,误删除某些文件或者硬盘发生故障时,用户可以恢复自己的数据。用户备份应该比系统备份更加频繁,也许每天都需要进行备份,或使用cron程序自动定期运行某个程序的方法来备份数据。数据备份策略不管系统多么可靠,总会发生一些意想不到的事情,致使系统数据丢失。因此使用备份来保护数据不丢失是一种非常重要的手段,尤其在系统数据非常重要的时候。经常进行数据备份能够减少偶然破坏造成的损失,保证系统能够从错误中恢复正常运行。备份不应该成为一个长时间痛苦的事情,但它是作为系统管理必不可少的工作,在着手之前进行详细的考虑和计划是应该的。在进行备份之前,首先要选择合适的备份策略,这将决定何时需要备份,以及出现故障时进行恢复的方式。通常使用的备份方式有三种:完全备份:每隔一定时间就对系统进行一次全面的备份,这样在备份间隔期间出现数据丢失等问题,可以使用上一次的备份数据恢复到前次备份时数据状况。这是最基本的备份方式,但是每次都需要备份所有的数据,并且每次备份的工作量也很大,需要大量的备份介质,因此这种备份不能进行的太频繁,只能每隔一段较长时间才进行一次完整的备份。但是这样一旦发生数据丢失,只能恢复到上次备份的数据,这期间内更新的数据就有可能丢失。增量备份:首先进行一次完全备份,然后每隔一个较短时间进行一次备份,但仅仅备份在这个期间更改的内容。当经过一个较长的时间后再重新进行一次完全备份,开始前面的循环过程。由于只有每个备份周期进行一次完全备份,其他只进行更新数据的备份,因此工作量小,可以进行频繁的备份。例如以一个月为一个周期,一个月进行一次完全备份,每天晚上0点进行这一天改变的数据备份。这样一旦发生数据丢失,首先恢复到前一个完全备份,然后按日期一个一个恢复每天的备份,就能恢复到前一天的情况。这种备份方法比较经济。累计备份:这种备份方法与增量备份相似,首先每月进行一次完全备份,然后每天进行一次更新数据的备份。但不同在于,增量备份是备份该天更改的数据,而累计备份是备份从上次进行完全备份后更改的全部数据文件。一旦发生数据丢失,可以使用前一个完全备份恢复到前一个月的状态,再使用前一个累计备份恢复到前一天的情况。这样做的缺点是每次做累计备份工作的任务比增量备份的工作量要大,但好处在于,增量备份每天都备份,因此要保存数据备份数量太多,而累计备份则不然,只需保存一个完全备份和一个累计备份就可以恢复故障以前的状态。另外在进行恢复工作时,增量备份要顺序进行多次备份的恢复,而累计备份只需两次恢复,因此它的恢复工作相对简单。增量备份和累计备份都能以比较经济的方式对系统进行备份,在这些不同的策略之间进行选择不但与系统数据更新的方式相关,也依赖于管理员的习惯。通常在系统数据更新不是太频繁的话,可以选用更新备份的方式。但是如果系统数据更新太快,使每个备份周期后的几次累计备份的数据量相当大。这时候可以考虑增量备份或混用累计备份和增量备份的方式,或者缩短备份周期。数据备份命令在Linux系统中常用的备份命令通常有下面几种:1.使用tar命令Linux的实用程序tar最初是为了制作磁带存档而设计的(把文件和目录复制到磁带中,然后从存档中提取或恢复文件),而现在的应用中可以把它用于任何设备,它是数据备份中最常用的命令之一。下面具体介绍tar命令的使用方法:(1)格式:tar参数(2)参数:c:创建备份(Create)v:表示回显模式(Verbose),将产生一系列备份的文件列表f:指定使用的备份文件,它后面的参数为输出的备份文件名x:备份文件t:显示备份文件的内容T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用T参数,那么就需要一个参数,指明进行备份文件和目录的路径Z:使用压缩方式创建和解开备份文件,这是GNU的新版tar的功能,需要同时安装gzip。例如:$tarcvfbackup.tar/etc上面的命令将/etc下的所有文件打包成tar存档文件backup.tar。tar的第一个参数“cvf”,是tar的命令参数,“c”告诉tar创建一个存档文件;“v”选项迫使tar采用冗长模式,即在存档时打印每个文件名;“f”选项告诉tar下一个参数backup.tar是创建的存档文件名。下面一行的命令将tar文件backup.tar解开并放到当前工作目录下。必须说明的是这样做是有危险的,因为在从tar文件中解开文件时,旧文件将被覆盖。$tarxvfbackup.tar在解开tar文件之前,知道在何处打开文件是非常重要的。例如,假设存档以下文件:/etc/hosts,/etc/group和/etc/passwd。如果用下述命令:$tarcvfbackup.tar/etc/hosts/etc/group/etc/passwd目录/etc会被加到每个文件名前。为了将文件到正确位置,需要用下述命令:$cd/$tarxvfbackup.tar这是因为文件从存档文件中抽取出路径名,如果用下述命令存档文件:$cd/etc$tarcvfhostsgrouppasswd这样目录名就不存在存档文件中,因此需要在文件之前用“cd/etc”命令进入目录etc。由此可见,tar文件的创建方式与在何处有很大关系。命令:$tartvfbackup.tar在解开tar文件之前显示tar文件的索引,用这种方式可以看到存档文件中与文件名有关的目录名,从而在正确位置上存档文件。2.gzip和compress命令与MS-DOS的存档程序不同,tar在存档过程中并不压缩文件。因此,如果存储两个1MB的文件,那么tar文件大小为2MB,gzip命令用来压缩文件(被压缩的文件并不需要是tar格式)。例如:$gzip-9backup.tar压缩backup.tar文件,产生的文件为backup.tar.gz,开关“-9”告诉gzip用最高的压缩比。gunzip命令用来解开一个gzip压缩的文件,用“gzip-d”也可以达到同样效果。例如:$gunzipbackup.tar.gz$gzip-dbackup.tar.gz3.联合使用介绍了这些命令之后,我们来尝试组合使用这些命令。为了压缩存储一组文件,可以用下述命令:$tarcvfbackup.tar/etc$gzip-9backup.tar结果是形成文件backup.tar.gz。该文件时,用相反的命令:$gunzipbackup.tar.gz$tarxvfbackup.tartar命令还包括“z”选择项,它会自动采用gzip压缩算法来联机压缩/解压文件。例如,下列命令:$tarcvfzbackup.tar.gz/etc上面一行的命令等价于:$tarcvfbackup.tar/etc$gzipbackup.tar而命令:$tarxvfzbackup.tar.Z可以用来代替下述命令:$uncompressbackup.tar.Z$tarxvfbackup.tar案例实验案例:使用tar进行备份。选定了备份方式之后,可以使用tar、cpio、mp等备份工具软件将数据备份到磁带上。对于一般的备份,使用tar就足够了。tar能够创建备份文档,能够备份到磁带上或者产生一个文件,如:$tarcvfroot.tar/root将/root目录下的所有文档备份到root.tar文件中,root.tar为指定输出的备份文件,/root指出要做备份的目录。如果要备份到磁带上,将输出的备份文件指定为磁带设备文件即可:$tarcvf/dev/rmt/0h/root如果设置了环境变量TAPE,则可以不使用选项“f”指定输出磁带设备名字:$TAPE=/dev/rmt/0h;exportTAPE$tarcv/root要进行增量备份,必须找出哪些文件在这个期间进行更新。这个任务可以由命令find来完成,例如查找过去七天更改的文件,并使用tar的“-T”参数制定进行备份的文件,命令如下:$find/-mtime-7-print>/tmp/filelist$tar-c-T/tmp/filelist-f/dev/rmt/0h由于要使用find来找出需要备份的文件列表,那么就需要利用文件的修改时间进行查询,需要使用“-mtime”参数。另一个更有用的参数是“-newer”,可以查找出所有比某个文件更新的文件,由于备份是周期进行的,因此可以在完全备份之后生成一个标记文件,那么所有比这个文件新的文件都需要进行更新备份。$find/-newerfull_back_tag_file-print>/tmp/filelist进行数据备份需要定期执行,不能完全依赖于管理员手工进行备份。备份也应该选择在系统比较空闲时进行,以免影响系统的正常处理任务。通常可以选择半夜0:00点之后进行备份,这样更不能将这个任务由管理员手工完成了。但Linux提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据备份必须和cron合作来完成,或者使用/etc下的daily,weekly,monthly文件做定时备份的操作。

热心网友 时间:2023-10-25 10:15

看你要用什么语言了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... linux 下压缩tar.bz2 西门子冰箱后盖拆解图 魅蓝3S后盖怎么打开 电脑,橡皮,尺子用英文怎么拼 尺子和橡皮的英文发音相同吗 尺子和象皮擦的英语单词是什么 劳动合同到期后公司可以不续签吗 用英语怎么读铅笔尺子橡皮蜡笔 合婚中上婚姻怎么样 合同到期公司不续签该怎样补偿 我有一把尺子/一块橡皮。英语翻译语音 合同到期不续签公司要赔偿吗? 什么是上等婚 劳动合同到期后单位可以不续签吗 全身皮肤痒,抓后起小疙瘩是什么问题? 合同到期用人单位不续签 下等婚五鬼是什么意思 手,尺子,房子的英语发音不同的哪一个 身上长了好多这种小疙瘩,很痒!是什么原因呢? 劳动合同到期后,用人单位不续签有补偿吗 婚配生气婚是什么意思? 如何提取ipk包,如何打包 如何安装ipk包 在linux怎么解压文件? 如何提取ipk文件 我在解压hadoop压缩包的时候遇到这问题怎么办? ipkg包里面有没有检测系统,硬盘温度的软件 linux下压缩命令 谁知道怎么弄? 英文名(女)越多越好 超额部分老板应该占多少比例 公司利润分配一般是什么样的? 很长时间没洗头,现在有头螨了,用什么能去除头螨? 去除头螨,用什么药,或者方法最好 奖金分配方案 股权激励有几种形式啊?具体是哪些呢? 私募一姐王茹远过往业绩怎么样? 股权激励主要有哪些方式? 普通人如何成为基金经理 举重公斤级是什么意思? 某厂向国家承包,一年上缴利润1500万元,所得的超额利润国家与工厂按7:3分配 顺丰速递哈尔滨网点电话