删库跑路的事常常听说,不过,这只能是个调侃的话题,真正的工作中可不能这么干,否则,库是删了,路怕是跑不了了。

所以,备份很重要!!!!!

欢迎关注微信公众号【厦门微思网络】。www.xmws.cn专业IT认证培训19周年
主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考证

tar 命令

副本(本机备份整个系统,以后还原还是还原到本机)

注意根目录下要有充足的可用空间用于备份。

cd /
#tar.gz格式
tar cvpzf system_backup.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.gz --exclude=/mnt --exclude=/sys#tar.bz2格式
tar cvpjf system_backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.bz2 --exclude=/mnt --exclude=/sys# 恢复系统
cd /
#上传文件到根目录下
tar xvpfz system_backup.tar.gz -C /
或
tar xvpfj system_backup.tar.bz2 -C /#创建备份时排除的目录
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
  • /proc 权限:文件所有者:root群组:root 所有者:读取 执行 群组:读取 执行 其它:读取 执行

  • /lost+found 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

  • /mnt 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

  • /sys 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

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

镜像(本机备份系统,还原到新主机上)

1,检查系统版本,在目标机上安装一样版本的系统(最简安装即可),分区格式,类型也一样(我没试过不一样的情况,不知道能否成功)

lsb_release -a
uname -a
df -Th
free -h

2,备份源系统

# 因为目标机和源主机硬件配置不同,所以排除dev,tmp;再适当增加你要排除的文件,如:--exclude=/root/*.bz2
# 这里再mnt下有充足空间,所以保存到mnt下。
cd /
tar cvpzf /mnt/system_backup.tar.gz / --exclude=/mnt/system_backup.tar.gz \
--exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev \
--exclude=/tmp --exclude=/media# 上传到目标主机
scp /mnt/system_backup.tar.gz root@192.168.0.166:/mnt

3,在目标机上用ISO、LiveCD等启动,挂载磁盘(一般会自动挂载到/media文件夹)

sudo -s
cd /media/<对应的uuid号>
# 备份重要配置文件/boot/gurb/gurb.cfg /etc/fstab
记录里面的UUID,# 删除重复文件
# 除了上面备份系统时排除的一些文件夹外,比如说dev mnt media sys这些文件夹,其他全部删除。
rm -rf root home usr lib lib64 etc var bin sbin opt boot run selinux vmlinuz initrd.img# 还原备份
mount /dev/vda1 /mnt/1
# 这里注意千万不要写/目录,会把现有的系统搞挂!!!应该是挂载的目录
tar xvpfz system_backup.tar.gz -C /mnt/1
cd /mnt/1       #此时你可以看到根目录的结构,但是编辑fstab文件发现是现有系统的fstab
chroot ./       #执行chroot后会以./目录为根目录,这时编辑的文件就是真正的目标源文件了。

还原后修改/etc/fstab里的UUID为刚刚备份的文件里面的信息,注意分区格式也要对应。

修改/boot/gurb/gurb.cfg里的UUID为刚刚备份的文件里面的信息。修改网卡、IP配置文件,以防无法分配IP。(如果是虚拟机记得添加网卡,配置中等性能的显卡)

如果有依赖于原有平台的服务,如内建NTP,Agent等监控程序;关闭服务,关闭开机自启;

Ubuntu:在命令行输入runleve可以查看当前运行级别,一般默认是2

查看/etc/rc2.d目录中的S开头的服务都是会开机自动运行的;里面是软链接,想添加的话自己建一个链接文件就可以,S代表start,后面数字是启动顺序,删除软链接。同时删除/etc/init.d/下对应的脚本。

vim /etc/init.d/rc.local
Centos:用systemctl

完成上述步骤后

exit      #退出chroot
cd ~
umount /mnt/1# 一切完成后就可以重启了,不出意外就正常启动系统了(启动后原来安装系统时设置的账户等全部消失;账户和源主机一致)。
若开机Grub提示“boot error 15 :Error 15 file not found”
解决方法:请检查GRUB相关文件的内核文件所在位置。通常与/boot分区有关。若开机Grub提示“dracut:dono't how to hand root=f078”
解决方法:将root=UUID改成root=/dev/sdaX这种格式。若开机系统提示/usr/libexec/gconf-sanity-check-2退出状态256的解决
解决方法:chmod 777 /tmp

rsync命令

注意目标分区的格式最好是NTFS、FAT、EXT之类的格式,避免遇到大于4G的文件无法备份的问题。

#最好有其他分区或外接存储设备,挂载好,df -lh看挂载点。
#备份
rsync -Pa / /media/usb/backup_20170410 --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*#恢复rsync -Pa /media/usb/backup_20170410 /

dd命令

dd命令属于扇区克隆,目标分区要比备份分区要大,即使没有使用的空间也会被原样克隆下来,会比较慢。

#备份
df -h   #查看系统所在分区
dd if=/dev/sda1 of=/dev/sdb3     #备份sda1到sdb3中#恢复
dd if=/dev/sdb3 of=/dev/sda1     #恢复sdb3到sdb1中

end

欢迎关注微信公众号【厦门微思网络】。www.xmws.cn专业IT认证培训19周年
主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考证

【干货】常用的Linux 系统备份、恢复命令相关推荐

  1. 使用tar或dd等完成Linux系统备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...

  2. linux系统备份路径,linux系统备份恢复到本机或是别的机器上

    最近一直搞Xtion2,openni2,一下装完一个东西就不能用了,由于ubuntu系统不熟,找不到错误,弄得每次都要重新装系统,当我配了好几天的系统,里面带着mxnet,orbslam,opencv ...

  3. linux打包备份到其他机器,linux系统备份恢复到本机或是别的机器上

    最近一直搞Xtion2,openni2,一下装完一个东西就不能用了,由于ubuntu系统不熟,找不到错误,弄得每次都要重新装系统,当我配了好几天的系统,里面带着mxnet,orbslam,opencv ...

  4. Linux系统使用rsync命令进行本地备份还原详解

    简介 rsync是实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息,该软件是通过ssh协议来传输文件. rsync 命令的基本格式有多种,分别是: [roo ...

  5. linux硬盘对拷 再生龙,再生龙恢复linux系统备份教程

    教程1 再生龙备份恢复 说明:准备两个u盘,一个做再生龙的启动盘,一个做存储镜像文件的盘 1. 下载再生龙 2. 下载工具tuxboot制作u启 (1) https://sourceforge.net ...

  6. linux的常用的wc命令,Linux系统中wc命令使用详解

    Linux系统中wc命令是统计文件文本的字节数等并显示输出.下面由学习啦小编为大家整理了linux系统中wc命令使用详解,希望对大家有帮助! Linux系统中wc命令使用详解 Linux系统中的wc( ...

  7. linux怎么用启动u盘恢复系统,一种U盘引导下的linux系统备份还原方法与流程

    本发明涉及的是一种U盘引导下的linux系统备份还原方法. 背景技术: 在现有技术中,公知的技术是数据信息时代数据迅速的增长趋势,需要对已有数据进行有效备份,以便故障发生后能快速有效的对系统进行恢复. ...

  8. Linux备份检查工具,6种优化Linux系统备份的应用与技巧

    原标题:6种优化Linux系统备份的应用与技巧 当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具.然而,可能该工具并没有被设置好去备份你系统中所有重要的部分.而且,使用该默 ...

  9. Linux 系统备份恢复工具 SYSTEM-RESCUE-CD 的使用

    测试系统:linux-debian 备份系统 1.插入dd有systemrescuecd-x86-4.0.1.iso的系统备份恢复U盘: 2.开机按DEL进入BIOS,设置BOOT为USB-HDD启动 ...

最新文章

  1. 一起谈.NET技术,专访微软MVP衣明志:走进ASP.NET MVC 2框架开发
  2. 用Python进行时间序列分解和预测
  3. Python eval()函数的使用
  4. layui时间怎么设置年月日时分秒_安卓手机便签敬业签到时间提醒后怎么设置延时30分钟再提醒?...
  5. 《Storm企业级应用:实战、运维和调优》——1.6 本章小结
  6. windows系统bat批处理 arp扫描一个网段的IP地址
  7. Ajax请求中async属性
  8. java: 非法字符: ‘\ufeff‘、java: 需要class, interface或enum
  9. 使用Web界面登陆vSphere
  10. cad批量打印_CAD插件——批量打印软件安装包+安装教程
  11. 机顶盒刷成普通android,移动网络电视机顶盒如何刷成安卓系统
  12. 多维空间搜索算法RTree
  13. 怎么把mov视频转换成mp4格式
  14. 解释什么是啸叫,为什么会发生啸叫,啸叫的为何和如何防止啸叫
  15. 供应链金融你了解多少?
  16. Win10屏幕截图无法使用怎么回事
  17. 程序员面试、算法研究、编程艺术、红黑树、机器学习5大经典原创系列集锦与总结
  18. IoT物联网嵌入式设备中30种常见传感器模块简介及原理讲解
  19. 基于PHP+小程序(MINA框架)+Mysql数据库的食堂餐厅就餐预约小程序系统设计与实现
  20. mapBox添加本地图片

热门文章

  1. while((ch=getchar())!=EOFch != '\n');消除非法输入
  2. 让你不再对网络安全产生七种误解
  3. 1.2 内置异常类,异常方法
  4. 验证字符串是否为汉字
  5. SolrJ管理SolrCloud
  6. Spring boot的场景启动器
  7. mongodb创建local库用户_mongodb用户创建与授权
  8. golang mysql商业用例_完美起航-golang操作mysql用例
  9. rop检查_注意!这几类人一定要定期检查眼底!
  10. 一文读懂 volatile 关键字