首先,成为根用户
:sudo su (这里进入根用户只是为了方便,不进入也可以)
下面转到您的文件系统根目录下 (这里只是我们的一个例子,您可以转到任何一个您想备份的目录下,包括远程或可移动驱动器。)
CD到根目录
:cd /
完整的备份命令:
sudo tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/media --exclude=/host --exclude=/mnt --exclude=/sys /
讲解:
sudo tar -cvpzf /backup.tgz /
以上这句的意思是,用tgz格式保存根目录/的所有文件为backup.tgz
tar 是用来备份的程序
c - 新建一个备份文档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。
p - 保存许可,并应用到所有文件。
z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
f <filename> - 说明备份文件存放的路径, /backup.tgz 是本例子中备份文件名。
--exclude= - 这个命令用来制定排除目录
上面这份“完整的备份命令”是网络上摘抄的命令,会出现
“tar: 由于前次错误,将以上次的错误状态退出”
的错误,网络上查到的原因是文件压缩格式的问题,并说可以忽略这个错误。先不说错误的原因是不是压缩格式的问题,光说错误一产生,后面的文件都不继续压缩了,这样的备份肯定是不全面的,因此我不赞同网络上的说法。
以下是我的做法:
备份根目录
,排除掉大部分文件
sudo tar -cvpzf /backup/backup.tgz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/lib --exclude=/host --exclude=/selinux --exclude=/root --exclude=/dev --exclude=/etc --exclude=/home --exclude=/initrd.img --exclude=/mnt --exclude=/sys /
这些被排除的文件单独备份
,这样就不会报“tar: 由于前次错误,将以上次的错误状态退出”这个错误了。
sudo tar -cvpzf /backup/backuplib.tgz /lib
sudo tar -cvpzf /backup/backuproot.tgz root
sudo tar -cvpzf /backup/backupselinux.tgz selinux
sudo tar -cvpzf /backup/backupdev.tgz /dev
sudo tar -cvpzf /backup/backupetc.tgz /etc
如果磁盘空间不够大的话,可以使用bz2的格式进行压缩,和上面的语句同理:
sudo tar -cvpjf backup.tar.bz2 -–exclude=/proc -–exclude=/lost+found -–exclude=/backup.tar.bz2 --exclude=/backup.tgz --exclude=/host –exclude=/mnt –exclude=/sys /
还原的代码
:
tar -xvpzf /backup/backup.tgz -C /
如果您使用的是bz2压缩的:
tar -xvpjf /backup/backup.tar.bz2 -C /
分享到:
相关推荐
ubuntu系统备份与还原 两种方法,tar方式与cloner方式
UBUNTU的还原和设置,可以把其看作是WINDOWS下的GHOST工具,不过是手动操作的
本文介绍了Ubuntu Linux系统备份与还原实用命令技巧。
mysql数据库备份与还原,里面有描述如何用语句还原和备份数据库
交互式选择要备份和还原的目录 创建带日期的备份以供以后还原 未测试跨设备还原或更新后还原 包括隐藏目录,但不包括特殊目录 跑 UT_Backup_Tool.sh 在脚本旁边的文件夹中进行过时的备份。 跑 UT_Restore_Tool.sh ...
在Ubuntu中自动备份和还原已安装应用程序的脚本。 使用apt-mark apt-mark处理软件包的各种设置。 我们可以将备份文件分为两个文件: 一个将保存自动安装的软件包,另一个文件将保存我们手动安装的软件包 创建备份...
本资源是一份再生龙备份Linux系统的教程,详细介绍了如何使用再生龙工具进行Linux系统备份和恢复操作。同时,该资源还包含所需的文件和工具,方便读者进行实际操作。 适用人群: 本资源适用于Linux系统管理员、IT...
在目标机上通过光盘或usb盘启动 ubuntu live cd ,接上存有系统备份文件的u盘或移动硬盘,运行 ubuntu-cloner ,选择“恢复系统”,按提示进行,即可将备份的系统恢复到目标机中。 3. (待续) 说明 在 ubuntu ...
ubuntu docker 搭建 mongodb,开启授权访问 redis,mysql mssql 备份还原.rar
sqlite3 命令行下备份与恢复 sqlite3数据库 整个数据库备份
一开始想借助于第三方的备份恢复工具来完成当前的Ubuntu 16.04系统的备份以及后面的还原工作,不过考虑到那样做比较麻烦,索性就使用tar工具直接备份得了。这篇文章给大家详细介绍了Ubuntu 16.04备份和恢复的方法,...
利用dump和restore命令实现linux下的增量备份,差异备份及还原
备份和还原ZSH历史记录 简单的python脚本,可以将zsh历史记录文件备份和还原到sqlite db Dedups命令,并添加数据库中但不在历史记录文件中的所有命令 接受最大长度参数 这不会截断您的现有文件 如果最大长度小于或...
相对容易使用的脚本来备份(和还原)原始的Game&Watch固件。 游戏和手表备份和还原工具此存储库包含用于备份和还原原始游戏和手表固件的预建工具。 您将需要:处于原始状态的游戏与手表ARM调试探针(已通过J-Link和...
安装 ubuntu 之后因为种种原因需要重新安装 xp ,这样就会将硬盘的 mbr (主引导扇区)覆盖,导致 ubuntu 无法启动
ubuntu 和 linux mint sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install timeshif deepin deepin 安装相对比较复杂,但是在国外有一个 DEEPINES 补充库,主要针对deepin不...
制作ISO镜像的软件,可以打包ubuntu系统,备份,万一ubuntu系统出现了问题,也可以通过该镜像恢复,还原成为以前的ubuntu系统,并且打包我们的ROS系统制作iso镜像。把ubuntu整个系统打包,制作成ISO镜像;通过制作的...
ubuntu亲身经验全集,mentohust,macubuntu,终端命令,美化,ubuntu系统备份与还原,vim,gvim,wget等等软件的使用。适合ubuntu新手,特别是校园网的人。mentohust可以替代锐捷实现linux上校园网
“不错嘛,那你要不要研究看看MSSQL On Linux备份与还原,看看和Windows上有没有什么区别。”,老鸟总是能给菜鸟找到活干。 Ubuntu 16.04下安装SQL Server for Linux ...
游戏和观看备份和还原工具 该存储库包含用于备份和还原原始Game and Watch固件的预制工具。 您需要什么: 原始状态的游戏与手表 ARM调试探针(已通过J-Link和ST-Link兼容设备测试)或Raspberry Pi 与-测试夹或焊接线...