gs_tar
功能描述
gs_tar工具用于解压vb_basebackup命令生成的归档tar文件。
通过vb_basebackup的压缩格式备份,主数据目录将被写入到一个名为base.tar的文件中,并且其他表空间将被以其 OID 命名,使用gs_tar可以解压该文件。
gs_tar命令当前仅支持解压通过vb_basebackup生成的归档文件。
如果vb_basebackup制定了压缩等级,会生成以gz结尾的文件。此时需要使用gzip命令先解压缩生成tar包,之后才可以使用gs_tar命令解压生成的tar文件。
语法格式
gs_tar [OPTION]...
参数说明
-D, --destination=DIRECTORY
指定解压文件的输出目录,必选项。
-F, --filename=FILENAME
指定解压文件,必选项。
使用示例
1、创建存储备份文件的文件夹。
mkdir -p /home/vastbase/data/bak
2、通过vb_basebackup备份数据库(tar模式)。
vb_basebackup -D /home/vastbase/data/bak -F t -X fetch -h 127.0.0.1 -p 5432
3、切换至备份文件夹可以看到一个名为 base.tar 的文件。
cd /home/vastbase/data/bak
4、创建解压文件的输出目录。
mkdir -p /home/vastbase/data/bak1
5、解压tar文件至bak1目录下。
gs_tar -D /home/vastbase/data/bak1 -F base.tar
解压完成切换至/home/vastbase/data/bak1可以看到解压后的文件。