学习 - ssh从远程服务器上导出数据库数据
环境:mac
工具:mysql
远程服务器地址 as url,远程服务器账号、密码 as user、pwd。
远程服务器mysql账号、密码 as root、password。
首先ssh登录远程服务器:
常用格式:ssh [-l login_name] [-p port] [user@]hostname
更详细的可以用ssh -h查看。
举例
不指定用户:
ssh url
指定用户:
ssh -l user url
ssh user@url
如果是第一次登录在使用ssh登录命令后还会要求输入密码,此时输入pwd。如出现其他问题,请自行解决(一般ssh登录后是在 /root 目录)。
然后进入mysql数据库
登录mysql:mysql -u root -p ,命令结束后会要求输入密码,这时输入password。
接着进入你需要导出的数据库里 命令:
show databases; -- 这个命令可以看到所有数据库名;
use 数据库名; -- 进入并使用数据库;
show tables; -- 显示数据库所有表名
接下来可以通过select * from XXX; 的sql命令来查看表
以上命令可以检查你远程服务器上的数据,以及你想要导出的表或者数据库,确定你要导出哪一个数据库以后使用 exit 命令来退出mysql。
退出以后使用这条命令:mysqldump -u root -p 数据库名 > news.sql;
news.sql 是导出的文件名,也可导出news.txt这样的文件名。
注意一下news.sql文件被导出在哪个目录,该文件目录在一会将被使用,本文中是在 /root 目录下
将导出的数据库数据文件迁移到本地
通过scp命令可以将导出的news.sql文件copy到本地。该命令可在远程服务器上使用,也可在本地使用,具体命令和使用方法可以自己查询。在本文里是在本地使用该命令,将远程服务器上的news.sql文件copy到本地。
scp user@url:/目录/news.sql 你的本地目录
通过以上命令就可以将远程服务器上的文件copy到本地了。
如果想要将本地文件copy到远程服务器上,就在本地使用如下命令
scp 你的本地目录/文件 user@url:/目录/news.sql