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

时间:2017-05-19 19:58:43

标签: mysql terminal

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

我使用scp命令:

scp -r user@ip:/var/lib/mysql/mydatabase .

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

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

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

非常感谢你们的帮助

2 个答案:

答案 0 :(得分:0)

我建议你使用命令mysqldump --all-databases。

over ssh就像这样:

init(json)

使用scp下载转储,并将其恢复为php-myadmin。

答案 1 :(得分:0)

只需在ssh上使用mysqldump命令,然后重定向输出,这样就可以转储数据库了

类似

0

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

ssh user@ip 'mysqldump -u dbuser -pdbassword database_name' > database_dump.sql

如果数据库很大,你可以管道如下所示的gzip:

mysql -uusername -ppassword db_name < database_dump.sql

在本地计算机上恢复

ssh user@ip 'mysqldump -u dbuser -pdbassword database_name | gzip ' > database_dump.sql.gz