对虚拟机上的ubuntu系统进行备份与恢复,对整个linux系统进行备份的操作
Posted weixin_49302432
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对虚拟机上的ubuntu系统进行备份与恢复,对整个linux系统进行备份的操作相关的知识,希望对你有一定的参考价值。
第一章、备份ubuntu系统下的所有文件
环境:笔者的环境为 ubuntu 16.04 LTS ,读者的环境只需要是 linux系统 即可
要保证ubuntu系统无外加驱动(U盘等),保证未开启ftp,nfs服务等。
如果你不知道怎么看这些东西,表示你没有开通这些服务,所以你
不需要管这些东西,直接按下文的备份步骤来即可。
1.备份整个文件系统
1.1 先成为root用户 ,输入:sudo su
要想退出root用户 , 输入:exit
1.2 进入根目录下,输入:cd /
1.3 备份整个文件系统,输入:tar cvpzf backup.tgz --exclude=/backup.tgz /
/*1.3节指令的意思是:
* tar :为我们备份系统所用到的程序
* cvpzf:意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
* backup.tgz: 生成的文件的名字
* --exclude=/backup.tgz: 为不需要备份,根目录下的backup.tgz,文件
* / : 表示备份的位置在根目录下
*/
2.恢复整个文件系统
2.1 要保证备份时用的ubuntu系统和恢复时用的ubuntu系统版本号一致,否则可能导致不兼容
2.2 成为root用户
2.3 进入根目录下
2.4 恢复整个文件系统,输入:tar xvpfz backup.tgz -C /
/*2.4节指令的意思是:
* tar :为我们备份系统所用到的程序
* xvpfz:意思是恢复文件命令。
* backup.tgz: 需要恢复的文件的名字
* -C : 指定解压的目录,这个C一定要大写
* / : 表示解压的位置在根目录下
*/
3.注意:
大家在看1.3节和2.4节时尽量将每一条指令都搞清楚怎么回事再进行备份,笔者是尝试了很多次才理解这些指令的意思的,如果读者们读懂了第一章的内容,也可以不用去读第二章;如果你没有读懂第一章,那么笔者推荐你去阅读第二章的内容。
第二章、备份某一个文件
为了让读者可以更加清晰的理解备份所有文件,我们可以尝试着去备份某一个文件,去熟悉备份文件的过程
环境:ubuntu 16.04 LTS
我们选择要备份的文件是 linux ,此文件的路径为 /home/zynq/linux
不需要管(保证ubuntu系统无外加驱动(U盘等),未开启ftp,nfs服务等)
1.备份 linux文件 中的所有文件
1.1 进入 linux文件 目录下,输入:cd /home/zynq/linux
1.2 备份 linux文件 目录下的所有内容,输入:tar cvpzf backup.tgz --exclude=/home/zynq/linux/backup.tgz /home/zynq/linux
/*1.2节指令的意思是:
* tar :为我们备份系统所用到的程序
* cvpzf:意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
* backup.tgz: 生成的文件的名字
* --exclude=/backup.tgz: 为不需要备份,/home/zynq/linux 目录下的 backup.tgz ,文件
* /home/zynq/linux : 表示备份的位置在 /home/zynq/linux 目录下
*/
2.恢复 linux文件 中的所有文件
2.1 新建一个测试文件 linux_test ,此文件的路径为 /home/zynq/linux_test ,将linux文件夹下的backup.tgz文件剪切到linux_test文件夹下
2.2 进入 linux_test文件 目录下,输入:cd /home/zynq/linux_test
2.3.1 恢复 linux文件 中的内容,输入:tar xvpfz backup.tgz -C /
/*
*2.3.1节指令的意思是将 linux_test文件夹 下的 backup.tgz 解压到跟文件目录下,因为他是在/home/zynq/linux目录下进行压缩的,
* 所以他会进入到 /home/zynq/linux 目录下,将backup.tgz中的内容全部解压到 /home/zynq/linux目录下,因两个内容全部重复,
* 所有将原 /home/zynq/linux目录下 的内容全部覆盖掉了。
*/
2.3.2 恢复 linux文件 中的内容,输入:tar xvpfz backup.tgz -C ./
/*
*2.3.2节指令的意思是将 linux_test文件夹 下的 backup.tgz 解压到当前目录下,因为他是在/home/zynq/linux目录下进行压缩的,
* 所以他会在当前目录下新建一个 /home/zynq/linux 目录,将backup.tgz中的内容全部解压到 /home/zynq/linux_test/home/zynq/linux目录下
*
*/
以上是关于对虚拟机上的ubuntu系统进行备份与恢复,对整个linux系统进行备份的操作的主要内容,如果未能解决你的问题,请参考以下文章
对虚拟机上的ubuntu系统进行备份与恢复,对整个linux系统进行备份的操作