# How to get compressed backup in .xbstream format in a S3 bucket

**URL:** <https://forums.percona.com/t/how-to-get-compressed-backup-in-xbstream-format-in-a-s3-bucket/9931>\
**Category:** Percona XtraBackup\
**Tags:** mysql, percona\
**Created:** [April 2, 2021, 2:43pm UTC](https://forums.percona.com/t/how-to-get-compressed-backup-in-xbstream-format-in-a-s3-bucket/9931 "2021-04-02T14:43:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dikshagulati094](https://avatars.discourse-cdn.com/v4/letter/d/53a042/32.png) [@dikshagulati094](https://forums.percona.com/u/dikshagulati094)\
**Post date:** [April 2, 2021, 2:43pm UTC](https://forums.percona.com/t/how-to-get-compressed-backup-in-xbstream-format-in-a-s3-bucket/9931/1 "2021-04-02T14:43:33Z")

</div>

Hey all,

I am trying to create a full backup with Amazon s3 following the steps in [The xbcloud Binary - Percona XtraBackup](https://www.percona.com/doc/percona-xtrabackup/2.4/xbcloud/xbcloud.html)  
using the command xtrabackup --backup --user=user --password --stream=xbstream --extra-lsndir=/tmp --target-dir=/tmp | xbcloud put --storage=s3 --s3-endpoint=‘[s3.amazonaws.com](http://s3.amazonaws.com)’ --s3-access-key=‘access\_key’ --s3-secret-key=‘secret\_key’ --s3-bucket=‘bucket-name’ --parallel=10 backup\_name

This command works and uploads my files in s3 bucket in a folder, my question is how can I achieve the .xbstream or .tar.gz compressed version of my backup in s3 bucket. Will it be a manual step to compress it once the backup files are uploaded to s3 or do we have someother way to do it.

Appreciate any help.

---

<div class="post-metadata">

**Author:** ![Marcelo\_Altmann](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/marcelo_altmann/32/11299_2.png) [@Marcelo\_Altmann](https://forums.percona.com/u/Marcelo_Altmann)\
**Post date:** [April 2, 2021, 3:48pm UTC](https://forums.percona.com/t/how-to-get-compressed-backup-in-xbstream-format-in-a-s3-bucket/9931/2 "2021-04-02T15:48:16Z")

</div>

Hi @dikshagulati094 .

All you need to do is add the --compress flag to xtrabackup command:

```auto
 xtrabackup --backup --user=user --password --stream=xbstream --extra-lsndir=/tmp --target-dir=/tmp --compress --compress-threads=4 | xbcloud put --storage=s3 --s3-endpoint=‘s3.amazonaws.com’ --s3-access-key=‘access_key’ --s3-secret-key=‘secret_key’ --s3-bucket=‘bucket-name’ --parallel=10 backup_name

```

Then once you download the files (to restore) you just need to decompress them first.  
Please check [Compressed Backup - Percona XtraBackup](https://www.percona.com/doc/percona-xtrabackup/8.0/backup_scenarios/compressed_backup.html) for more details.
