Mariadb

mysqldump 不接受 –socket、–all-databses、–user、–password 的組合

  • July 12, 2022

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命令,有什麼衝突?

--user=$user --password=$password按照 mysqldump 的幫助中所示使用。您還可以在該[mysqldump]部分的 INI 文件中包含使用者名和密碼,以避免在命令行中使用它。

引用自:https://dba.stackexchange.com/questions/314330