在xshell中导入导出mysql数据库

先用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   

分享到:更多 ()