我正在寻找从远程服务器下载我的sql数据库到我的本地机器。
我使用scp命令时是这样的:
scp -r user@ip:/var/lib/mysql/mydatabase .它可以工作,但我有很多文件(我想与数据库中的表相关):db.opt、.frm、.MYD和.MYI中的文件
我尝试将我的文件复制到MAMP中的新数据库文件夹(以测试数据库),但当我在PhpMyAdmin中查看我的数据库时,我只能看到一个表:/
有没有更好的方法直接把sql数据库从服务器端下载到本地?
非常感谢你们的帮助
发布于 2017-05-20 04:08:23
我建议您使用命令mysqldump --all-database。
通过ssh工作,如下所示:
ssh user@ip mysqldump --all-databases > dump.sql使用scp下载转储文件,并使用php-myadmin恢复它。
发布于 2017-05-20 04:10:46
只需使用mysqldump命令而不是ssh,并重定向输出,因此,您将获得一个DB转储
就像这样
ssh user@ip 'mysqldump -u dbuser -pdbassword database_name' > database_dump.sql您可以在本地计算机上使用mysql恢复数据库:
mysql -uusername -ppassword db_name < database_dump.sql如果数据库很大,您可以像下面这样通过管道输入gzip:
ssh user@ip 'mysqldump -u dbuser -pdbassword database_name | gzip ' > database_dump.sql.gz在本地计算机上还原
gzip -dc database_dump.sql.gz | mysql -uusername -ppasswordhttps://stackoverflow.com/questions/44078141
复制相似问题