Linux中备份与恢复Linux系统

备份:

具体说来要这样做:

首先是要用root用户,必须的,然后是到/目录下,就是根目录下,然后就可以使用下面给出的命令一键备份了,easy:

 代码如下 复制代码

tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found--exclude=/backup.tgz -- 

exclude=/mnt--exclude=/sys

这里稍微介绍一下代码,应该都认识的吧:

tar是Linux下的打包命令,就是类似于压缩的打包,加上参数‘cvpfz’用于表示创建一个打包文件,并且具有保存权限,后面的z表示使用gzip压缩,f参数后面就是街上名称了,这里的就是backup.tgz了。

后面加上的就是备份的目录,这里要备份所有的文件,自然就是根目录了:/。后面--exclude很明白吧,就是要排除的目录,这些目录下的文件我们不想备份,因为没有什么用,或者很大很大,严重影响备份的速度。当然了,不要笨到把自己想要备份的文件也排除了,那样结果会很怪异的。这里提醒一下,如果不想备份/mnt下,那就把它排除把,还有就是/media目录了,不要挂载东西,不然一起备份了,还是比较厉害的一个命令了。

可能在备份的最后会有一条信息,就是提示tar命令由于先前错误的耽搁存在错误之类的,不过这个不要紧,直接pass。

除此之外,还可以选择拥有较高压缩比率的Bzip来压缩文件,高压缩比意味着低压缩速度,那就需要很长的时间了,如果不是很着急,那就可以用下面的命令来做,其实也没什么,就是把上面的命令中的z参数替换成j参数,就可以了,这样的话命令就会变成这样:

 代码如下 复制代码

tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found--exclude=/backup.tgz -- 

exclude=/mnt--exclude=/sys

恢复:

如果哪一天很不幸你的数据被毁掉了,你应该感到庆幸,因为你曾经备份过系统,但愿这个备份的时间不要太久了。废话不多说,下面就是恢复。

我们已经将系统整个备份到了backup.tgz文件了

下面还是要确定你就是根用户,这样才能顺利进行,不然又得纠结的。

确定所拥有的备份文件在根目录下。这是必须的,不然会有意想不到的错误,你可以想象恢复到一般的时候恢复文件把自己给覆盖了的情况。

接下来我还是宣扬一下Linux的好处,就是不需要用光盘引导之类的,因为你就在操作的最底层,无需再次关开机什么的,额,这里除去你的系统已经被你搞得连shell都看不见了,还是老实点的引导吧,我们可以再Linux运行的时候还原文件,并且移除所有的其他文件,这是危险的。下面还是正题:

使用这个命令即可:

 代码如下 复制代码

tar xvpfz backup.tgz -C /

如果使用了bz2:,就是用下面的命令:

 代码如下 复制代码

tar xvpfj backup.tar.bz2 -C /

这回把分区里所有相同的文件用压缩文件里的文件代替,所有要三思而后行,除非你的系统的确需要还原。

下面的命令用于重新创建被排除的目录:

 代码如下 复制代码

 mkdir proc 

 mkdir lost+found 

 mkdir mnt 

 mkdir sys

■/proc 权限:文件所有者:root群组:root所有者:读取 执行 群组:读取 执行 其它:读取 执行
■/lost+found 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
■/mnt 权限:文件所有者:root群组:root所有者:读取 写入 执行 群组:读取 执行其它:读取 执行
■/sys 权限:文件所有者:root群组:root所有者:读取 写入 执行 群组:读取 执行其它:读取 执行

时间: 2024-09-30 17:52:45

Linux中备份与恢复Linux系统的相关文章

Linux中修改linux启动方式(文本方式或xwindow方式)?

Linux中修改linux启动方式(文本方式或xwindow方式)? vi /etc/inittab 找到id:x:initdefault:一行,x=3为文本方式 x=5为xwindow方式,重启机器即可生效

Linux中如何查看系统开机时间

有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间: 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间:  下面总结一些查看Linux开机关机时间的方法(非常全面) 1: who 命令查看 who -b 查看最后一次系统启动的时间. who -r 查看当前系统运行时间 [root@DB-Server ~]# who -b system boot May 11 09:27 2: last  reboot 如下所示last reboot可以看到Linux系

linux中修改AMH系统面板默认MYSQL数据库存储路径方法

正常情况下我们的VPS主机环境如果按照类似AMH之类的面板,如果有数据盘的时候网站项目会独立用数据盘存储,而系统以及面板环境数据库存储会在系统盘中,因为也不会占据太大的硬盘空间.上午的时候,有一个朋友需要老左帮助解决AMH面板的数据库也放到数据盘中,担心哪天系统数据或者缓存导致系统盘占满问题. 修改AMH系统面板默认MYSQL数据库存储路径方法 解决修改AMH系统面板默认MYSQL数据库存储路径方法 第一.复制AMH面板数据库到挂载目录文件夹 这里老左看到挂载的数据盘是HOME目录下(挂载AMH

Linux中Ubuntu/麒麟系统如何设置网络连接

Ubuntu系统设置网络连接 1.进入Ubuntu桌面,在桌面右上角找到下图所示的图标(未连接状态),单击鼠标左键: 2.使用鼠标左键点击"编辑链接-"选项; 3.创建ADSL拨号: (1)鼠标左键点击"DSL"选项,再次点击"添加"选项; (2)在"连接名称"中填写宽带连接名称,可随意填写,在""输入宽带账号,在"密码"处填写宽带密码,输入完成后点击"保存"; (3

linux中统计当前系统中不同运行状态的进程数量

 代码如下 复制代码 /> cat > test28.sh       #!/bin/sh       #1. 初始化计数器变量,分别对应于运行时.睡眠.停止和僵尸.       running=0       sleeping=0       stopped=0       zombie=0       #2. 在/proc目录下,包含很多以数字作为目录名的子目录,其含义为,每个数字对应于一个当前正在运行进程的pid,该子目录下包含一些文件用于描述与该pid进程相关的信息.如1表示init进

linux中securecrt linux与windows 互传文件

windows与linux互传文件,最常用的工具,就是ftp,sftp了,这二个工具用起来比较麻烦,目录深的话,很郁闷.有没有命令,可以随时下载,随时上传的.今天才发现这样的命令sz/rz,上传下载命令. 1,设置下载目录,上传的默认目录 2,下载 [root@localhost ~]# sz c.mp3    //下载c.mp3,会下载到e:/test下面  rz   zmodem trl+C ȡ   100% 4466 KB 4466 KB/s 00:00:01 0 Errors    sz

现代Linux的五大初始化系统(1992-2015)

在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭. init 进程负责启动其他所有的进程,比如守护进程.服务和其他后台进程,因此,它是系统中其它所有进程之母(偏偏叫做"父进程").某个进程可以启动许多个子进程,但在这个过程中,某个子进程的父进程结束之后,该子进程的父进程会变成 init 进程. 这么多年过去了,许多的初始化系统在主流 Linux 脱颖而出,和本文中,我将你

现代 Linux 的五大初始化系统(1992-2015)

在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭. init 进程负责启动其他所有的进程,比如守护进程.服务和其他后台进程,因此,它是系统中其它所有进程之母(偏偏叫做"父进程").某个进程可以启动许多个子进程,但在这个过程中,某个子进程的父进程结束之后,该子进程的父进程会变成 init 进程. 这么多年过去了,许多的初始化系统在主流 Linux 脱颖而出,和本文中,我将你

Linux中解决系统时钟和硬件时钟不一致的问题

在使用linux的过程中,可能遇到系统时候和硬件时钟不一致,即date,hwclock --show看到的时钟不一致. Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令(包括函数)都是采用的系统时钟设置