我刚刚在装有 MariaDB v10.1 的 CentOS 7 系统上安装了基于 Percona Xtrabackup 的 MariaDB 备份工具 Mariabackup。然而,当我尝试使用这个工具进行测试时,它立即失败并抱怨一个未知的参数。
我尝试将此命令作为完整备份运行,作为使用--xbstream
选项通过 gzip 进行管道传输的完整备份,以及作为使用 gzip 和 OpenSSL 的完整备份运行。我还尝试了使用 gzip 的 GPG。
以下是我尝试过的命令:
使用 gzip/openssl:
mariabackup --user=root --password= `cat /etc/psa/.psa.shadow ` --backup --stream=xbstream | gzip | openssl enc -aes-256-cbc -k password123 > backup.xb.gz.enc
使用 gzip/gpg:
mariabackup --user=root --password= `cat /etc/psa/.psa.shadow ` --backup --stream=xbstream | gzip | gpg -c --passphrase password123 --batch --yes -o backup.xb.gzip.gpg
使用 gzip:
mariabackup --user=root --password= `cat /etc/psa/.psa.shadow ` --backup --stream=xbstream | gzip > backup.xb.gz
直截了当:
mariabackup --user=root --password= `cat /etc/psa/.psa.shadow ` --backup --target-dir=/root/sql_dumps/
这是输出:
信息:使用唯一的选项前缀“备份”很容易出错,将来可能会中断。请改用全名backup_encrypted
。
mariabackup: Error: unknown argument: '$AES-128-CBC$GzzuTl0rBKRyCngfmWSypg==$JAmMp9hcbIQ/MTrzqCQ8eWIFQGixpUjZ7ESQqNLfuJM='
我很确定此错误是由于提供了错误的用户名引起的。在我解决这个问题之后,错误消失了,备份开始了。