首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql从linux终端转储每个表的单独文件

mysql从linux终端转储每个表的单独文件
EN

Stack Overflow用户
提问于 2019-03-20 22:24:18
回答 1查看 60关注 0票数 0

我正在尝试从linux终端备份数据库中的表。我正在使用下面的脚本来完成它,

代码语言:javascript
复制
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;

I得到以下错误: mysqldump: get错误: 2002:无法通过套接字‘/var/lib/ MySQL / mysql.sock连接到本地mysql服务器’(2)当试图连接文件夹中不存在mysql.sock时

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 22:29:10

您需要将-h [Hostname]选项转换为mysqldump,否则它将尝试从本地数据库转储,而不是从从中获取表列表的远程服务器转储。

要在命令行中提供密码,而不是提示输入密码,您需要使用--password=[password]-p[password];在密码之前不能有空格。

代码语言:javascript
复制
mysqldump --skip-comments --compact -u [user] -h [Hostname] -p'[password]' [database] $T > $GIT_MYSQL/$T.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55271053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档