学习 - 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