S3Export函数 - 我需要将表导出为gzip文件

时间:2017-06-13 10:46:21

标签: vertica

我想将数据从Vertica表导出到S3,我可以使用vertica的S3Export函数来完成。 但我希望以压缩形式导出数据,例如。 gzip的。

Pelase帮助,让我知道如何使用S3Export功能。

感谢。

1 个答案:

答案 0 :(得分:0)

在Vertica中使用S3Export fnct时无法进行gzip。

您可以创建单个对象vbr backup并tar.gz它们并复制到S3,我发现它比S3Export更快,更节省空间。

示例:

#!/bin/bash

Initiate backup location
/opt/vertica/bin/vbr.py -t init -c /home/dbadmin/scripts/dba/vbr/vbr_conf/obj-bak.ini

Run Backup
/opt/vertica/bin/vbr.py -t backup -c /home/dbadmin/scripts/dba/vbr/vbr_conf/obj-bak.ini

#Move into the backup directory
cd /backup_area/

export date=`date +"%Y%m%d"`
tar czf bkp_daily_$date.tar.gz * --remove-files

Copy the gz file to AWS S3
aws s3 mv /backup_area/bkp_daily_$date.tar.gz s3://vertica-object-backup/