Linux,2 个 mariadbs,每个都有自己的 .sock。
以root身份转储工作正常:
[root@host]$ mysqldump --socket=/tmp/mysqlsecond.sock --all-databases > $sqlfile
作为非 root 备份用户转储需要用户和密码参数,所以我添加了这些:
[backup@host]$ mysqldump --socket=/tmp/mysqlsecond.sock --user $user --password $password --all-databases> $sqlfile
但结果是:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases
OR mysqldump [OPTIONS] --system=[SYSTEMOPTIONS]]
For more options, use mysqldump --help
我也在主数据库上创建了备份用户(尝试不使用--socket):
mysqldump --user $user --password $password --all-databases > $sqlfile
但同样的用法打印出来。我尝试了各种arg命令,有什么冲突?