我正在寻找从远程服务器下载我的sql数据库到我的本地机器。
我使用scp命令:
scp -r user@ip:/var/lib/mysql/mydatabase .
它可以工作,但我有很多文件(我想在我的数据库中与表相关):db.opt,.frm,.MYD和.MYI中的文件
我尝试将我的文件复制到MAMP中的新数据库文件夹(以测试数据库),但是当我在PhpMyAdmin中查看我的数据库时,我只能看到一个表:/
有没有更好的方法可以直接从服务器下载sql数据库到带终端的本地?
非常感谢你们的帮助
答案 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