Mariadb mariabackup:空备份文件
我正在尝试在CentOS 7.5上的MariaDB Server 10.2.15中自动备份一些mysql数据库: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
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
您已备份到目录中,而不是流中