对虚拟机上的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系统进行备份的操作

对虚拟机上的ubuntu系统进行备份与恢复,对整个linux系统进行备份的操作

Ubuntu全盘备份与恢复,亲自总结,实测可靠

虚拟机上的Ubuntu 文件系统成为只读模式的解决办法

Windows XP + Ubuntu 双系统 备份与还原

ubuntu 系统 备份与恢复