首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将sql数据库(apache服务器)下载到本地使用终端?

问如何将sql数据库(apache服务器)下载到本地使用终端?
EN

Stack Overflow用户
提问于 2017-05-20 03:58:43
回答 2查看 1.1K关注 0票数 0

我正在寻找从远程服务器下载我的sql数据库到我的本地机器。

我使用scp命令时是这样的:

代码语言:javascript
复制
scp -r user@ip:/var/lib/mysql/mydatabase .

它可以工作,但我有很多文件(我想与数据库中的表相关):db.opt、.frm、.MYD和.MYI中的文件

我尝试将我的文件复制到MAMP中的新数据库文件夹(以测试数据库),但当我在PhpMyAdmin中查看我的数据库时,我只能看到一个表:/

有没有更好的方法直接把sql数据库从服务器端下载到本地?

非常感谢你们的帮助

EN

回答 2

Stack Overflow用户

发布于 2017-05-20 04:08:23

我建议您使用命令mysqldump --all-database。

通过ssh工作,如下所示:

代码语言:javascript
复制
ssh user@ip mysqldump --all-databases > dump.sql

使用scp下载转储文件,并使用php-myadmin恢复它。

票数 0
EN

Stack Overflow用户

发布于 2017-05-20 04:10:46

只需使用mysqldump命令而不是ssh,并重定向输出,因此,您将获得一个DB转储

就像这样

代码语言:javascript
复制
ssh user@ip 'mysqldump -u dbuser -pdbassword database_name' > database_dump.sql

您可以在本地计算机上使用mysql恢复数据库:

代码语言:javascript
复制
mysql -uusername -ppassword db_name < database_dump.sql

如果数据库很大,您可以像下面这样通过管道输入gzip:

代码语言:javascript
复制
ssh user@ip 'mysqldump -u dbuser -pdbassword database_name | gzip ' > database_dump.sql.gz

在本地计算机上还原

代码语言:javascript
复制
gzip -dc database_dump.sql.gz | mysql -uusername -ppassword
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44078141

复制
相关文章

相似问题

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