| 
 1、linux系统需要备份的数据 
 2、linux数据备份的几种方式1)完全备份完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。2)增量备份增量备份示意图如下: 
 增量备份的优势与劣势:3)差异备份(使用的少)差异备份示意图如下: 
 3、备份与恢复1)完全备份可以写一个脚本,打包压缩,用cp命令进行复制,然后写个计划任务,定时执行这个脚本就行。2)增量备份增量备份就不适合写脚本linux数据恢复,因为我们每一次要判断哪一个是新文件,这样会很麻烦。因此,对于增量备份,我们直接使用系统给我们提供的备份和恢复的命令。Ⅰ 需要先学习一下的几个常用命令 //?1、查看系统中有哪些分区//?sda打头的的才是系统的分区,sda1/sda3/sda5
 [root@image1?dev]#?df?-h??????
 Filesystem??????Size??Used?Avail?Use%?Mounted?on
 /dev/sda5????????34G??3.5G???29G??11%?/
 tmpfs???????????931M??224K??931M???1%?/dev/shm
 /dev/sda1???????190M???40M??141M??23%?/boot
 /dev/sda3???????2.0G??3.1M??1.9G???1%?/home
 /dev/sr0????????3.7G??3.7G?????0?100%?/media/CentOS_6.9_Final
 
 //?2、查看某个目录或者文件有多大
 [root@image1?/]#?du?-sh?目录/文件名
 [root@image1?/]#?du?-sh?/etc/
 41M?/etc/
 
 //?3、查询是否安装dump命令
 [root@image1?~]#?rpm?-qa?|?grep?-i?dump
 //?4、安装dump命令
 [root@image1?~]#?yum?-y?install?dump
 
 //?5、查询整个分区的备份情况
 // never表示从来没有备份,假如有过备份,会显示最后一次备份的时间。
 [root@image1?~]#?dump?-W
 Last?dump(s)?done?(Dump?'>'?file?systems):
 >?/dev/sda5?(?????/)?Last?dump:?never
 >?/dev/sda1?(?/boot)?Last?dump:?never
 >?/dev/sda3?(?/home)?Last?dump:?never
 Ⅱ dump命令 
 ① 备份分区:以备份boot分区为例。 //?下面我们以备份boot分区做实验,只是为了做演示。//?备份/boot分区没啥特别意义。
 //?先查看/boot分区有多大,原始目录有39M。
 [root@image1?~]#?du?-sh?/boot/
 39M?/boot/
 
 //?第一此备份,使用0级别下的完全备份。
 [root@image1?~]#?dump?-0uj?-f?/root/boot.bak.bz2?/boot/
 //?执行最后,当出现DUMP: DUMP IS DONE,证明备份完成。
 
 //?查看我们备份的时间,会显示你每次备份的时间。
 [root@image1?dev]#?cat?/etc/dumpdates?
 /dev/sda1?0?Sun?Nov??3?08:43:12?2019?+0800
 
 //?查看完全备份后的这个文件boot.bak.bz2,一共有36M(原始文件39M)。
 [root@image1?~]#?ll?-h?|?grep?boot.bak.bz2
 -rw-r--r--.?1?root?root??36M?Nov??3?08:43?boot.bak.bz2
 
 //?这里为了演示增量备份,我们将/root目录下的install.log文件拷贝到/boot
 //?下(这里只为了做一个演示,/boot分区下不要做其他的操作,只存储系统启动
 //?时的一些数据,即可)。
 //?这里我们第二次备份,使用1级别下的增量备份。
 //?先拷贝一个新的文件到/boot分区目录下。
 [root@image1?~]#?cp?install.log?/boot/
 //?进行1级别下的增量备份。
 [root@image1?~]#?dump?-1uj?-f?/root/boot.bak1.bz2?/boot/
 
 //?查看1级别下增量备份后的,这个文件,一共有23K。证明确实是增量备份。
 [root@image1?~]#?ll?-h?|?grep?boot.bak1.bz2
 -rw-r--r--.?1?root?root??23K?Nov??3?08:53?boot.bak1.bz2
 
 //?再次查看我们备份的时间,这里也显示了第二次增量备份的时间。
 [root@image1?~]#?cat?/etc/dumpdates?
 /dev/sda1?0?Sun?Nov??3?08:43:12?2019?+0800
 /dev/sda1?1?Sun?Nov??3?08:53:00?2019?+0800
 
 //?做完实验后,记得把/boot分区下的install.log这个文件删除。
 [root@image1?~]#?rm?-rf?/boot/install.log?
 ② 备份文件或者目录:以备份/etc目录为例。 //?注:备份文件/目录,只能使用0级别,进行完全备份,而不再支持增量备份。//?先查看一下/etc目录有多大
 [root@image1?/]#?du?-sh?/etc/
 41M?/etc/
 
 //?备份文件或者目录,只能使用0级别下的完全备份。
 [root@image1?~]#?dump?-0j?-f?/root/etc.bak.bz2?/etc/
 
 //?查看备份后的备份文件
 [root@image1?~]#?ll?-h?|?grep?etc.bak.bz2
 -rw-r--r--.?1?root?root??13M?Nov??3?09:09?etc.bak.bz2
 Ⅲ restore命令 
 ① -C:比较备份数据和实际数据的变化。 //?这个命令你只要使用了-C,它就会自动去和备份之前的分区、目录、文件//?进行比较。
 //?假如完全一样,日志到filesys =?/boot这一行就结束了。
 //?假如不一样,在filesys =?/boot这一行下,会有一些其他的日志信息出现。
 [root@image1?~]#?restore?-C?-f?/root/boot.bak.bz2?
 Dump?tape?is?compressed.
 Dump???date:?Sun?Nov??3?08:43:12?2019
 Dumped?from:?the?epoch
 Level?0?dump?of?/boot?on?image1:/dev/sda1
 Label:?none
 filesys?=?/boot
 //?这里结果显示备份数据和实际数据之间没有任何差别;假如有差别,
 //?filesys?=?/boot这一行的下面还会有很多其它的日志信息。
 //?会有类似No such file or directory这样子的提示信息。
 ② -t:查看模式,用于查看备份文件中拥有哪些数据。 [root@image1?~]#?restore?-t?-f?/root/boot.bak.bz2?Dump?tape?is?compressed.
 Dump???date:?Sun?Nov??3?08:43:12?2019
 Dumped?from:?the?epoch
 Level?0?dump?of?/boot?on?image1:/dev/sda1
 Label:?none
 ??????????2?.
 ?????????11?./lost+found
 ?????????12?./grub
 ????????24?./grub/grub.conf
 ????????13?./grub/splash.xpm.gz
 ????????25?./grub/menu.lst
 ????????26?./grub/device.map
 ????????.......
 
 ③ -r:还原模式,用于数据还原。还原分区如下: //?这里有一个问题:恢复数据的时候,不仅要恢复第一次完全备份的数据,还要//?恢复第二次、第三次...所有的增量备份的数据。
 //?我们创建一个目录restore,把前面备份的数据恢复到这里面去
 //?创建一个restore目录
 [root@image1?~]#?mkdir?restore
 //?进入到该目录下
 [root@image1?~]#?cd?restore/
 //?先恢复第一次完全备份的数据
 [root@image1?restore]#?restore?-r?-f?/root/boot.bak.bz2?
 Dump?tape?is?compressed.
 //?再恢复第二次完全备份的数据
 [root@image1?restore]#?restore?-r?-f?/root/boot.bak1.bz2?
 Dump?tape?is?compressed.
 还原文件如下: //?创建一个restore目录[root@image1?~]#?mkdir?bb
 //?进入到该目录下
 [root@image1?~]#?cd?bb/
 //?恢复/etc目录的命令如下
 [root@image1?bb]#?restore?-r?-f?/root/etc.bak.bz2?
 Dump?tape?is?compressed.
 ./lost+found:?(inode?11)?not?found?on?tape
 ./boot:?(inode?784897)?not?found?on?tape
 ./dev:?(inode?1569793)?not?found?on?tape
 ./home:?(inode?915713)?not?found?on?tape
 ./proc:?(inode?654081)?not?found?on?tape
 ./sys:?(inode?1177345)?not?found?on?tape
 ./var:?(inode?130817)?not?found?on?tape
 ./tmp:?(inode?1308161)?not?found?on?tape
 ./root:?(inode?392449)?not?found?on?tape
 ----------End---------- 为了公平起见,黄同学选择在朋友圈赠书,同时已经送了好多本书籍了。好处:这样一来,大家中奖概率也大,都会有机会的,很多都是刚刚加了我的好友,都中奖了! 方式一:复制我微信号aili1127421544,添加我微信; 方式二:长按扫描下方二维码,添加我微信; 备注:黄同学朋友圈福利多多,欢迎查阅! 
 
 (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |