Mariadb
mysqldump 不接受 –socket、–all-databses、–user、–password 的組合
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 文件中包含使用者名和密碼,以避免在命令行中使用它。