Linux,每一个都有自己的.sock。
以root方式转储很好:
[root@host]$ mysqldump --socket=/tmp/mysqlsecond.sock --all-databases > $sqlfile转储作为非根备份用户需要用户和密码args,因此我添加了以下内容:
[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我还在主DB上设置了备份用户(尝试不使用--套接字):
mysqldump --user $user --password $password --all-databases > $sqlfile但同样的用法打印出来。我试过不同的arg命令,有什么冲突吗?
发布于 2022-07-12 17:01:51
使用--user=$user --password=$password,如mysqldump的帮助所示。您还可以在[mysqldump]部分的INI文件中包含用户名和密码,以避免在命令行中使用它。
https://dba.stackexchange.com/questions/314330
复制相似问题