文章目录
前言
主要针对BackupPC的恢复选项进行概括。
BackupPC支持几种不同的还原文件的方法: 1. 通过CGI界面提供了直观的还原方法选项; 2. 使用手动命令还原备份文件。
一、CGI restore options
在web浏览界面中选择一个指定的主机,将显示该计算机的所有的备份列表。通过选择备份编号,可以浏览该备份的“共享”和“目录树”。(这个共享是指啥呢?)
BackupPC的Web界面会自动用相应的完整备份填充增量备份,也就是底层做增量备份了但是展示给用户界面的仍旧以全量备份的形式展示出来。 因此,在做还原时按照无论是增量备份还是完全备份都会按照第N次备份所展示的全量备份来做还原。 同时也支持还原单个备份文件。
恢复选项
1. 直接恢复
默认情况下,选定的文件和目录将直接还原到原始主机上并保留在其原始位置,具有相同名称的所有旧文件将被覆盖。 当然, 也可以选择更改还原的目标主机名,目标共享名和目标路径前缀,从而可以将文件还原到其他位置。
点击开始还原后,在提交前最后一次提示您确切的源文件和目标文件及目录的摘要。确认后,还原操作将像普通备份作业一样排队,也就是如果该主机当前正在运行备份,则将推迟该操作。现在BackupPC开源库,没有办法支持撤销操作。主页里面显示了备份栏中的撤销按钮啊~一一||,还原的操作协议可选则smbclient, tar, rsync和rsyncd。
举个例子:
在试一把需要排队的例子:
**需要注意: **
直接还原正常工作,$ Conf {XferMethod}
必须能够写入客户端(这东西是在修改服务器配置的传输设置中设置的)。这里就是说权限设置了,不过不记得自己设置过啥权限了,文档要求rsyncd模块需要将“只读”设置为false,就是可读可写的权限呗。
2. 下载zip存档
这个功能就是将源文件保存为压缩文档,可以下载所选文件和目录的zip文件,同时可以将zip文件解压缩。支持指定压缩级别(这里和我要弄懂的东西相关性不大,省略点写了,直接操作web界面挺清晰的)
3. 下载tar存档
除了下载的是tar文件而不是zip文件(当前没有压缩选项)之外,此选项与之前的选项相同。
二、Command-line restore options 命令行操作
除了CGI界面之外,BackupPC还允许从命令行还原文件和目录。可以使用以下程序:(估计这里是我们需要的接口)
1. BackupPC_zcat
zcat命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。
它应该是来看压缩文件的目录内容。
对于每个文件名参数,它会解压缩文件并将其写入到stdout中。如果要使用BackupPC_zcat,需要为它提供完整的文件名。
__INSTALLDIR__/bin/BackupPC_zcat __TOPDIR__/pc/host/5/fc/fcraig/fexample.txt > example.txt
上面这玩意没有试出来,是什么。
BackupPC_zcat
的指令适用于被压缩的文件,BackupPC_zcat
不检查请求来自于哪一个文件。如果使用BackupPC_zcat
查看无法解压缩的文件,那么返回非零状态值并且报错。
我这里是V4版本, 官方文档提供的几个命令语句:
BackupPC_zcat file...
BackupPC_zcat MD5_digest...
BackupPC_zcat $TopDir/pc/host/num/share/mangledPath...
BackupPC_zcat [-h host] [-n num] [-s share] clientPath...
如下:
1.BackupPC_zcat file...
# 用这个命令查看了一下,被压缩的日志。
$ ./BackupPC_zcat /data0/backuppc/pc/192.168.47.147/RestoreLOG.0.z # 看一下第0次存储的压缩文件
Trimming / from remoteDir -> /test
Wrote source file list to /data0/backuppc/pc/192.168.47.147/.rsyncFilesFrom27093: /
Running: /usr/bin/rsync_bpc --bpc-top-dir /data0/backuppc --bpc-host-name 192.168.47.147 --bpc-share-name /test --bpc-bkup-num 0 --bpc-bkup-comp 3 --bpc-bkup-merge 0/3/4 --bpc-attrib-new --bpc-log-level 1 -e /usr/bin/ssh\ -l\ root --rsync-path=/usr/bin/rsync --recursive --super --protect-args --numeric-ids --perms --owner --group -D --times --links --hard-links --delete --partial --log-format=log:\ %o\ %i\ %B\ %8U,%8G\ %9l\ %f%L --stats --files-from=/data0/backuppc/pc/192.168.47.147/.rsyncFilesFrom27093 / 192.168.47.147:/test
This is the rsync child about to exec /usr/bin/rsync_bpc # 远程拷贝了哪些文件
same send .d..t.o.... rwxr-xr-x 0, 1001 0 .
send <f+++++++++ rw-r--r-- 0, 0 0 qhj
send <f+++++++++ rw-r--r-- 0, 0 0 wjt
send cd+++++++++ rwxr-xr-x 0, 0 0 zyl2020827
send <f+++++++++ rw-r--r-- 0, 0 12 zyl2020827/file.txt
send cd+++++++++ rwxr-xr-x 0, 0 0 zyl827
send <f+++++++++ rw-r--r-- 0, 0 12 zyl827/file.txt
Number of files: 7 (reg: 4, dir: 3) # 4个脚本, 3个目录
Number of created files: 6 (reg: 4, dir: 2)
Number of deleted files: 0
Number of regular files transferred: 4
Total file size: 24 bytes # 传输的速度大小一类的东西
Total transferred file size: 24 bytes
Literal data: 24 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 379
Total bytes received: 114
sent 379 bytes received 114 bytes 986.00 bytes/sec
total size is 24 speedup is 0.05
Done: 0 errors, 0 filesExist, 0 sizeExist, 0 sizeExistComp, 4 filesTotal, 24 sizeTotal, 0 filesNew, 0 sizeNew, 0 sizeNewComp, 0 inode
BackupPC_zcat MD5_digest...
待补充BackupPC_zcat $TopDir/pc/host/num/share/mangledPath...
待补充BackupPC_zcat [-h host] [-n num] [-s share] clientPath...
待补充
官方文档的,比如可以做:
$ BackupPC_zcat d73955e08410dfc5ea8069b05d2f43b2
这玩意我也没试出来,下面的哪些东西也没有试出来。
可以从
BackupPC_ls
的输出中粘贴该摘要。
最后一种形式使用无损路径,因此您可以执行以下操作:BackupPC_zcat -h HOST -n 10 -s / /home/craig/file
您也可以将真实路径与无损路径混合使用。 这两个版本均适用:
BackupPC_zcat /data/BackupPC/pc/HOST/10/fhome/fcraig/ffile BackupPC_zcat /data/BackupPC/pc/HOST/10/home/craig/file
2. BackupPC_tarCreate
BackupPC_tarCreate为指定备份中的任何文件或目录创建tar文件。(创建压缩文件) 增量文件的合并是自动完成的,(这里增量文件的自动合并没有搞明白是啥意思。)文档中描述的不需要关心指定的压缩文件是在增量备份中还是完全备份中。(这里还没有想明白,它的增量备份和完全备份文件存放在哪里,为什么增量合并的文件能够自动合并)
使用方法
BackupPC_tarCreate [options] files/directories...
Required options: # 必要选项
-h host host from which the tar archive is created # host主机,从中创建tar归档文件
-n dumpNum dump number from which the tar archive is created # 创建tar归档文件的转储号,负数表示相对于结尾(例如-1表示最近的转储,-2最近第二个,依此类推)。
A negative number means relative to the end (eg -1
means the most recent dump, -2 2nd most recent etc).
-s shareName share name from which the tar archive is created; # 共享名称,从中创建tar存档; 可以为“ *”表示所有份额。
can be "*" to mean all shares.
Other options: # 可选选项
-t print summary totals # 打印汇总总计
-r pathRemove path prefix that will be replaced with pathAdd # 将被pathAdd替换的路径前缀
-p pathAdd new path prefix # 新路径前缀
-b BLOCKS BLOCKS x 512 bytes per record (default 20; same as tar) # 块x每条记录512字节(默认为20;与tar相同)
-w writeBufSz write buffer size (default 1048576 = 1MB) # 写缓冲区大小(默认1048576 = 1MB)
-e charset charset for encoding filenames (default: value of # 用于编码文件名的字符集(默认值:$ Conf {ClientCharset}完成备份后)
$Conf{ClientCharset} when backup was done)
-l just print a file listing; don't generate an archive # 只需打印文件列表; 不要生成档案
-L just print a detailed file listing; don't generate an archive # 只需打印一份详细的文件清单; 不要生成档案
命令行文件和目录是相对于指定的shareName的。 tar文件将写入stdout。
-h,-n和-s选项指定哪个转储用于生成tar归档文件。 -r和-p选项可用于在tar归档文件中重新定位路径,以便将提取的文件放置在与其原始位置不同的位置。
没有使用出来,头疼。。。
$ /opt/backuppc/bin/BackupPC_tarCreate -h 192.168.47.147 -n 0 -s /test *
./PaxHeaders/./0000755000000000017510000000001413721706032013026 xustar rootbackuppc12 gid=1001
./0000755000000000017510000000000013721706032010535 5ustar rootbackuppc./PaxHeaders/./0000755000000000017510000000001413721706032013026 xustar rootbackuppc12 gid=1001
./0000755000000000017510000000000013721706032010535 5ustar rootbackuppc./PaxHeaders/./0000755000000000017510000000001413721706032013026 xustar rootbackuppc12 gid=1001
./0000755000000000017510000000000013721706032010535 5ustar rootbackuppc./PaxHeaders/./0000755000000000017510000000001413721706032013026 xustar rootbackuppc12 gid=1001
3. BackupPC_zipCreate
BackupPC_zipCreate为特定备份中的任何文件或目录创建一个zip文件。 增量文件的合并是自动完成的,因此您不必担心某些文件是出现在增量备份还是完全备份中。(这个东西应该和tar压缩文件是一样的道理的)
使用方法
BackupPC_zipCreate [options] files/directories...
Required options:
-h host host from which the zip archive is created
-n dumpNum dump number from which the tar archive is created
A negative number means relative to the end (eg -1
means the most recent dump, -2 2nd most recent etc).
-s shareName share name from which the zip archive is created
Other options:
-t print summary totals
-r pathRemove path prefix that will be replaced with pathAdd
-p pathAdd new path prefix
-c level compression level (default is 0, no compression)
-e charset charset for encoding filenames (default: utf8)
命令行文件和目录是相对于指定的shareName的。 将zip文件写入stdout。 -h,-n和-s选项指定哪个转储用于生成zip归档文件。 -r和-p选项可用于在zip归档文件中重新定位路径,以便将提取的文件放置在与其原始位置不同的位置。
4. BackupPC_ls
V3版本中,完整的(或已填充的)备份树包含所有文件,并且压缩了文件内容。备份的目录树,在web界面可以直观的看出来。
V4版本中,PC备份树中的每个目录中仅存储一个attrib文件,也就是若要查看目录内容,必须查看attrib文件。
使用BackupPC_ls(如“ ls”)查看PC备份树, 它显示文件摘要。 如果要查看文件内容,使用BackupPC_zcat查看。
使用方法:
BackupPC_ls [-iR] [-h host] [-n bkupNum] [-s shareName] dirs/files...
-i选项将显示inode(inode数量和链接数)。 -R选项递归到目录中。
如果未指定-h,-n和-s,则可以指定实际文件系统路径。 例如,以下三个命令是等效的:
BackupPC_ls -h HOST -n 10 -s cDrive /home/craig/file
BackupPC_ls /data/BackupPC/pc/HOST/10/fcDrive/fhome/fcraig/ffile
BackupPC_ls /data/BackupPC/pc/HOST/10/cDrive/home/craig/file
试着用一下,但愿成功。。。
。。。没得成功。。。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。