Mariadb mariabackup:空备份文件

Mariadb mariabackup:空备份文件,mariadb,centos7,database-backups,Mariadb,Centos7,Database Backups,我正在尝试在CentOS 7.5上的MariaDB Server 10.2.15中自动备份一些mysql数据库: mariabackup --backup --target-dir=/srv/db_backup --databases="wordpress" --xbstream | \ openssl enc -aes-256-cbc -k mysecretpassword > \ $(date +"%Y%m%d%H").backup.xb.enc 我所期望的是/srv/db_ba

我正在尝试在CentOS 7.5上的MariaDB Server 10.2.15中自动备份一些mysql数据库:

mariabackup --backup --target-dir=/srv/db_backup --databases="wordpress" --xbstream | \ 
openssl enc -aes-256-cbc -k mysecretpassword > \ 
$(date +"%Y%m%d%H").backup.xb.enc
我所期望的是
/srv/db_backup
中名为
$(日期+%Y%m%d%H”).backup.xb.enc的文件

我在我的主目录中找到一个名为
$(date+%Y%m%d%H”).backup.xb.enc的文件,文件大小为0,
/srv/db\u backup
目录如下所示:

[root@wordpressdb1 ~]# ls -la /srv/db_backup/
total 77868
-rw-------  1 root root    16384 Jul 31 14:30 aria_log.00000001
-rw-------  1 root root       52 Jul 31 14:30 aria_log_control
-rw-------  1 root root      298 Jul 31 14:30 backup-my.cnf
-rw-------  1 root root      938 Jul 31 14:30 ib_buffer_pool
-rw-------  1 root root 79691776 Jul 31 14:30 ibdata1
-rw-------  1 root root     2560 Jul 31 14:30 ib_logfile0
drwx------  2 root root       19 Jul 31 14:30 wordpress
-rw-------  1 root root      103 Jul 31 14:30 xtrabackup_checkpoints
-rw-------  1 root root      458 Jul 31 14:30 xtrabackup_info
所有进一步尝试运行mariabackup命令的操作都将失败:

mariabackup: Can't create/write to file '/srv/db_backup/ib_logfile0' \
(Errcode: 17 "File exists")
mariabackup: error: failed to open the target stream for 'ib_logfile0'.
我做错了什么

编辑 第一个错误是openssl-aes-256-cbc中缺少破折号

现在我看到了:

180731 15:18:37 Executing FLUSH NO_WRITE_TO_BINLOG TABLES...
Error: failed to execute query FLUSH NO_WRITE_TO_BINLOG TABLES: Access \
denied; you need (at least one of) the RELOAD privilege(s) for this operation
我已将SUPER和RELOAD授予root用户,但仍会收到此错误。

部分答案:

“我所期望的是
/srv/db_backup
中名为
$(日期+%Y%m%d%H”).backup.xb.enc的文件
”--然后需要指定当前目录以外的目录:

mariadbdump ... > \
/srv/db_backup/$(date +"%Y%m%d%H").backup.xb.enc
至于“不会写”,你从中学到了什么

ls -ld /srv/db_backup
您需要使用--stream=xbstream,而不是--xbstream

您已备份到目录中,而不是流中