先用xshell登录到服务器,然后进入到mysql数据库中去,我这里用的是阿里云一键web安装包,所以我这里的mysql数据的存放位置在
/alidata/server/mysql-5.6.21/data
先查看下自己要导出的数据库是否存在,我这里以magento为例,这里有magento,接着在这个目录下运行命令:
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
这里我运行的命令如下:
mysqldump -u root -p magento > magento.sql
完成后,这个时候运行命令:
ls
就可以看到在当前目录下多了一个magento.sql
然后,我们可以通过linux的命令,把这个sql文件下载到电脑本地,运行命令如下
sz magento.sql
这里值得提醒的是,先看下服务器是否已经安装这个模块,先查看
rpm -qa | grep lrzsz 利用此命令查看是否安装了lrzsz
如果没有任何反应则是没有安装 若没有安装
yum install lrzsz 安装
安装完毕后,再运行
sz magento.sql
到此为止,我们已经完成了在服务器端,通过命令的方式导出数据库数据到电脑本地,现在我们想把本地的数据库数据上传到服务器,然后导入数据,那该怎么办呢?请往下看:
假设我们电脑本地有个magento.sql文件,我们直接在服务器根目录下运行,为了确保是否在根目录,只需运行
cd /
就可以回到跟目录了
rz
这时候会弹出一个窗口,然后找到magento.sql,点击上传就行了,当上传完毕后,在服务器根目录下会看到一个magento.sql的文件,然后我们登录服务器的数据库,运行如下命令:
mysql -u root -p
然后输入命令
然后查看数据库
show databases;
如果要把这个上传的数据导入到一个空的数据库中,假设是news数据库,我们先要选择这个数据库
use news
然后,我们运行命令:
source /magento.sql
这样我们就顺利完成了。
其实,这个跟数据库还原数据是一个道理,比如:
[root@localhost ~]# cd /alidata/server/mysql-5.6.21/data (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysql -u root -p news<magento.sql 输入密码即可,这里我想要实现的是对数据库news恢复数据,而数据在magento.sql中。
当然也可以这样运行
[root@jdu4e00u53f7 /]# cd /
magento.sql文件在根目录下,然后运行命令:
mysql -u root -p news < magento.sql
然后输入密码即可。
未经允许不得转载:哈勃私语 » 在xshell中导入导出mysql数据库
本文共1115个字 创建时间:2017年8月31日21:45