我正在尝试从linux终端获取数据库中表的备份。我正在使用以下脚本来做到这一点
GIT_MYSQL=/data/database/location to store
for T in `mysql -u [user] -h [Hostname] -p [database] -N -B -e 'show tables from database_name'`;
do
echo "Backing up $T"
mysqldump --skip-comments --compact -u [user] -p [password] [database] $T > $GIT_MYSQL/$T.sql
done;
我收到以下错误: mysqldump:得到错误:2002:尝试连接时无法通过套接字'/var/lib/mysql/mysql.sock'(2)连接到本地MySQL服务器。我的mysql.sock不存在文件夹
您需要-h [Hostname]选择mysqldump,否则它将尝试从本地数据库而不是从中获取表列表的远程服务器中转储。
要在命令行上提供密码而不是提示输入密码,您需要使用--password=[password]或-p[password];密码前不能有空格。
mysqldump --skip-comments --compact -u [user] -h [Hostname] -p'[password]' [database] $T > $GIT_MYSQL/$T.sql
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。