First off, here’s my command
xtrabackup --backup --stream=xbstream --target-dir=/backup --extra-lsndir=/backup | xbcloud put s3:///initial
I’m trying to stream to s3. If I run the initial xtrabackup command and remove the “–stream” argument, I can write the full backup to a local volume without issue. When I add the stream argument and pipe it to xbcloud, I consistently get the same error:
[root@ip-172-31-120-241 backup]# xtrabackup --backup --stream=xbstream --target-dir=/backup --extra-lsndir=/backup | xbcloud put s3:///initial
xtrabackup: recognized server arguments: --datadir=/var/lib/mysql --tmpdir=/var/lib/mysqltmp --innodb_flush_method=O_DIRECT --innodb_flush_log_at_trx_commit=2 --innodb=FORCE --innodb_buffer_pool_size=90G --innodb_file_per_table=1 --innodb_read_io_threads=64 --innodb_write_io_threads=64 --server-id=8675309 --log_bin=/var/lib/mysqllogs/bin-log
xtrabackup: recognized client arguments: --user=root --password=* --backup=1 --stream=xbstream --target-dir=/backup --extra-lsndir=/backup
201220 14:17:43 S3 access key is not specified
201220 14:17:43 version_check Connecting to MySQL server with DSN ‘dbi:mysql:;mysql_read_default_group=xtrabackup’ as ‘root’ (using password: YES).
201220 14:17:43 version_check Connected to MySQL server
201220 14:17:43 version_check Executing a version check against the server…
201220 14:17:43 version_check Done.
201220 14:17:43 Connecting to MySQL server host: localhost, user: root, password: set, port: not set, socket: not set
Using server version 5.6.50-log
xtrabackup version 2.4.21 based on MySQL server 5.7.32 Linux (x86_64) (revision id: 5988af5)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: open files limit requested 0, set to 65535
xtrabackup: using the following InnoDB configuration:
xtrabackup: innodb_data_home_dir = .
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
xtrabackup: using O_DIRECT
InnoDB: Number of pools: 1
201220 14:17:43 >> log scanned up to (96714319531924)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 6 for Sub_Prime_Consumers/bankinfo, old maximum was 0
201220 14:17:43 [01] Streaming ./ibdata1
xtrabackup: Error writing file ‘UNOPENED’ (Errcode: 32 - Broken pipe)
xb_stream_write_data() failed.
xtrabackup: Error writing file ‘UNOPENED’ (Errcode: 32 - Broken pipe)
[01] xtrabackup: Error: xtrabackup_copy_datafile() failed.
[01] xtrabackup: Error: failed to copy datafile.
201220 14:17:44 >> log scanned up to (96714319550515)
I see an error for s3 access key not specified. I’m relying on S3 roles currently, do I need to set up a key for this to work?