it-swarm.cn

如何备份我的整个系统?

如果我想备份我的整个操作系统(包括但不仅仅是我的主目录),我该怎么做呢?

它是否像在/中备份所有内容一样简单,然后当我遇到崩溃时,只需将文件复制回来?
这将覆盖grub,当系统无法运行时,我该如何实际执行此操作?

81
Will

FILES

请参考以下内容: http://ubuntuforums.org/showthread.php?t=35087

简单来说,备份命令是:Sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /。如果需要,添加更多--exclude=参数。

它将在/backup.tar.gz创建所有文件的存档,然后您可以将其复制到另一台计算机/驱动器,并在安装为梨形时恢复您的文件。您可以通过在/media/mnt下安装“坏”系统并运行tar xf /path/to/drive/with/backup.tar.gz -C /mnt(替换为“坏”系统的实际路径)从LiveCD执行此操作。

GRUB

这不会涵盖GRUB,但您可以通过以下方式轻松地重新安装它 这里指南 。你只需要做第三步和第四步

77
evgeny

没有人注意到 clonezilla 。它可以生成硬盘的完整图像,因此它可以备份绝对所有内容。它就像刻录iso或创建可启动闪存驱动器一样简单。

实际备份需要一段时间,但最可靠。

14
mreq

将系统克隆到另一个系统。或者做一个备份。在终端类型:

dpkg --get-selections | grep -v deinstall > ubuntu-files

此命令生成系统中所有已安装软件包的文件列表(并将其存储在当前工作目录中)。在hdd,email等中备份此文件...(此文件非常小)。

在新安装的ubuntu系统中运行:

Sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

这将仅安装您在旧系统中安装的软件包(包含apt-get)。

                                    (OR)

您可以从.deb备份所有/var/cache/apt/archives/包并使用以下方法手动安装它们:

dpkg -i *.deb

之后再运行更新周期。

9
Newbi

您可以使用 Remastersys 创建可启动的实时CD/DVD映像。这将像普通的Ubuntu CD一样安装。

要安装Remastersys,首先需要添加一个存储库:

deb http://www.geekconnection.org/remastersys/repository karmic/

然后,您可以照常从软件中心安装它。

安装完成后,使用它进行'dist'备份。这意味着将从ISO映像中排除用户数据。

remastersys UI

这通常用于创建自定义分发,但对于您考虑的备份任务仍然有用。一个警告是,如果/(减去/home中的用户数据)的内容占用太多内存,它可能会失败,因为ISO文件格式只能容纳~4GB数据。 Remastersys使用一个名为squashfs的文件系统来压缩您的数据,因此您最多可以使用~8GB。

7
dv3500ea

试试 Remastersys
使用该程序,您可以执行系统的liveCD(与Ubuntu安装iso文件相同),并能够将其安装在硬盘上。工作非常简单(如果您知道如何将ISO刻录到USB/CD/DVD)。
完全适用于我的11.10和11.04,以及较旧的。

安装:
编辑文件/etc/apt/sources.list
添加:# Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/并保存
然后在终端运行:
Sudo apt-get update
Sudo apt-get install remastersys

6
foxy

这是我与SquashFS一起使用的解决方案。它与之前提出的TAR.GZ解决方案非常相似,但有一些主要的好处。

SquashFS是一个压缩文件系统,完全存储在一个文件中。此文件可以安装到现有系统,并以通常的方式访问,就像任何其他分区一样。与TAR.GZ的区别在于SquashFS是一个完整的文件系统,可以随机访问文件,而TAR只是一个大的连接文件。

这意味着如果你想安装整个文件系统的一些大型备份,对于TAR.GZ来说需要花费5个小时(根据我的经验),对于SquashFS来说,它只需要几分钟/秒。对于压缩/备份操作也是如此,SquashFS要快很多倍。

更新2017-01-31:看来你不仅可以挂载squashfs文件,而且还可以像熟悉的应用程序一样打开它作为常用存档在Linux和Windows上的7-Zip等.

所以这是我用来备份我的根文件夹的命令:

Sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

其中“-e”开关排除您要排除的文件夹(如我的示例中的虚拟和外部Linux文件夹)。

备份完成后,我现在可以挂载它:

Sudo mkdir /mnt/root_backup
Sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

现在只需等待几分钟(取决于存档的大小)并享受/ mnt/root_backup文件夹中的所有文件。

对于/ home/myname文件夹也可以这样做,例如.

Sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

我在这里排除Dropbox和GoogleDrive以避免将来出现任何潜在问题,以防我从备份中恢复这些文件夹,并且它们会变得混乱云中的实际文件。

查看更多信息 http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

5
Alexey Frishman

我们还可以使用rsync和排除我们不想要的文件和文件夹来备份系统。以下是执行此操作的命令:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

使用-aAX选项集,文件以归档模式传输,确保符号链接,设备,权限和所有权,修改时间,ACL和扩展属性被保留

--exclude选项将导致排除与给定模式匹配的文件。

参考: 使用rsync进行完整系统备份

4
d a i s y

这是一个很好的教程使用 PartImage

2
Isaiah

时间转换。

TimeShift通过定期获取文件系统的增量快照来保护您的系统。稍后可以恢复这些快照,以使您的系统处于拍摄快照时的确切状态。

打开终端并运行以下命令

Sudo apt-add-repository -y ppa:teejee2008/ppa
Sudo apt-get update
Sudo apt-get install timeshift

截图

enter image description here

enter image description here

2
m3asmi

你可以使用像 Bacula CommunityBacula Enterprise 这样的工具。它们之间的区别在于,当您不需要重新安装系统时,社区版本不支持裸机还原,而只是在重大崩溃后完全恢复它。

1
Andrew Yunisov

去ubuntu软件中心找DéjàDepbackup manger安装它``运行它并给路径备份你的数据选择文件备份备份

稍后您可以通过给出外部硬盘gud运气源的位置来选择备份[https://launchpad.net/deja-dup]

1
paru38

Crashplan 将备份所有系统文件和数据,并允许您恢复它 - 在当前的PC上或允许您将其用于另一个安装。

您可以备份到他们的在线系统,另一台计算机或任何连接的硬盘驱动器。

0
Mark Rooney

如果您安装Ubuntu的硬盘不是太大,您可以尝试从live cd启动(任何Linux发行版都可以)并运行:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

这可以备份你的整个硬盘,而不仅仅是Ubuntu,而且它还可以完成所有空字节,但它是我能想到的唯一解决方案。要恢复备份,请使用:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
0
Hippo

我找到了一个详细的,最近如何使用Clonezilla。 Clonezilla将让您拍摄整个系统的图像,包括所有硬盘分区等,然后将其恢复。

该教程位于 http://geekyprojects.com/cloning/how-to-use-clonezilla-tutorial/

0
lpanebr

您可以使用以下答案将整个Ubuntu安装备份到另一个分区:

这项技术的优点:

  • 您可以在备份系统时继续使用系统。必须注意您只使用网络浏览器应用程序,办公应用程序,观看视频等,并且不是数据库应用程序,如会计或SQL。
  • 不备份虚拟文件系统。它们在每次启动时都会重新创建,因此它们首先无法进行备份。
  • 第一次备份可能需要一个小时,但每日备份不会复制未更改的文件,因此它们可能只需要几分钟。
  • 您可以重新启动并使用备份。如果您想尝试可能破坏系统的危险信息(例如在您的环境中未经测试的Ubuntu版本升级),这将非常有用。
  • 如果您完全破坏了生产环境,则可以重新启动克隆并使用相同的脚本将其复制回来。
  • 使用适当的UUID条目自动更新Grub。
  • 使用适当的UUID条目自动更新/etc/fstab
0
WinEunuuchs2Unix