Centos系统备份恢复

摘要:
我们要备份的根目录将立即跟随,因为我们要备份所有内容:。同时,确保不要添加备份文件本身,否则,您将得到奇怪的结果。您也可能不希望包含/mnt文件夹(如果您在那里装载其他分区),否则最终将备份它们。还要确保您没有任何附加到/media。否则,请卸下/介质。作为一种选择,您可以使用BZIP压缩备份。这意味着较高的压缩比,但也意味着较低的速度。

使用根用户切换到根目录

然后,使用下面的命令备份完整的系统:

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

说明:

tar部分就是我们将要使用的软件。

'cvpfz'是我们给焦油加的选项,像“创建一个压缩文档”(这是显然的),“保存权限”(以便使每一个相同的文件有相同的权限),以及“gzip的”(缩减大小)接下来,是压缩文档将获得的名称,在我们的例子中是backup.tgz。
紧随其后的是我们想要备份的根目录既然我们想备份所有东西:。/接着就是我们要剔除的目录了:我们不想备份每一样东西,因为包括有些目录不是非常有用。同时确保你没有把备份文件本身也加进去了,否则,你会得到怪异的结果的。你也许同样不打算把/ mnt文件夹包括进来 - 如果你在那儿挂载了其他分区 - 否则最终你会把那些也备份的。同时确保你没有任何东西挂载在/ media(即没有挂载任何cd或可移动介质)。否则,剔除/媒体。

在进程的最后,你也许会得到一条信息,写着“焦油:由于先前错误的耽搁而存在错误”或者其他什么,不过大多数情况下你可以仅仅忽略它。

作为选择,你可以使用BZIP来压缩你的备份。这意味着较高的压缩比但是也意味着较低的速度。如果压缩比对你很重要,只需用“J”替换命令中的“Z “,同时给备份命一个相应的扩展名这些会使命令变成这样:

tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys

恢复:

如果系统被毁坏,那么我们就可以用备份好的焦油包进行恢复。

在分区的根目录下的backup.tgz文件

再一次确保你是根用户以及备份文件在文件系统的根目录。

Linux美妙的地方之一就是这一项工作甚至可以在一个正在运行的系统上进行;没必要被引导cd或者任何东西搞得晕头转向。当然,如果你使你的系统无法被引导了。你也许别无选择,只能使用一张live-cd了,但是结果是一样的。你甚至可以在Linux系统正在运行的时候,移除它里面所有文件。可是我不告诉你那个命令!

这是我要用的命令:

tar xvpfz backup.tgz -C /

如果你使用bz2:

tar xvpfj backup.tar.bz2 -C /

警告:这会把你分区里所有文件替换成压缩文档里的文件!

确保在你做其他任何事情之前,重新创建你剔除的目录:

  1. mkdir proc
  2. mkdir lost+found
  3. mkdir mnt
  4. mkdir sys
  • / proc权限:文件所有者:root群组:root所有者:读取执行群组:读取执行其它:读取执行
  • / lost + found权限:文件所有者:root群组:root所有者:读取写入执行群组:读取执行其它:读取执行
  • / mnt权限:文件所有者:root群组:root所有者:读取写入执行群组:读取执行其它:读取执行
  • / sys权限:文件所有者:root群组:root所有者:读取写入执行群组:读取执行其它:读取执行

当你重启以后,所以的事情都会和你备份的时候一模一样。

备注:需要对项目做手机端的测试,部署之前先备份。

免责声明:文章转载自《Centos系统备份恢复》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL数据类型的验证防止刷新重复post提交下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1、MySQL安装【安装 MariaDB】MariaDB是MySQL的一个分支首先,更新升级系统$ sudo apt update$ sudo apt upgrade安装MariaDB:$ sudo apt install mariadb...

ubuntu 安装mysql5.7

一、Windows mysql5.6 解压版 安装 关于widnows平台上的安装教程,可参考百度经验: 链接:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html 二、Ubuntu(本人用的deepin)安装 步骤1 - 安装MySql $ sudo apt-get updat...

CentOS搭建socket5代理服务器

1.安装socket5依赖包 yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel   2.下载ss5并安装 下载官网:http://ss5.sourceforge.net/ 软件包:http://iweb.dl.sourceforge.net/project/...

Linux(Red hat)无网离线安装TensorFlow

文件下载 首先,下载想要安装的版本,目前最新的是1.8.0 根据你的python版本下载对应的whl文件,下载连接:https://pypi.org/project/tensorflow/#files。也可以下载历史版本:https://pypi.org/project/tensorflow/#history 尝试安装 pip install xxxx...

CentOS下配置Java开发环境安装OpenJDK

0. 前言 公司项目运行在centos下,很多底层细节已由前人配置优化,虽然使用无忧,但还是希望了解一下其中的细节,既为以后系统配置升级做准备,也进一步自己丰富知识面的细节。临近年终项目宽松,打算自己搭建一个开发环境,深入学习一下。本文记录一次centos下安装jdk的过程。配置如下: 系统版本:CentOS7.6 安装版本:java-1.8.0-ope...

nginx -s reload "/alidata/server/nginx/logs/nginx.pid" failed

[root@snoopy 15:36:58 vhosts]# nginx -s reload nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory) 修改完nginx的配置后,想重启下nginx,结果提示这个错误,服...