如何将远程服务器MYSQL数据库导出导入

如何将远程服务器MYSQL数据库导出导入,第1张

MYSQL数据库导出第一种利用空间商提供的PHPMYADMIN管理工具导出,这种较为简单,大家查一下资料这里就不多讲了

第二种利用MYSQL安装时自带的mysqldump管理工具导出:

1)左下角开始菜单-运行-CMD进入DOS命令行状态

2)输入:CD D:/Program Files/MySQL/MySQL Server 50/bin

D:/Program Files/MySQL/MySQL Server 50/bin为你安装的MYSQL安装目录,/bin为mysqldump管理工具所有在的目录;

3)导出语法为:

mysqldump -h[hosname] -u[user_name] -p[password] --default-character-set=[char_set_name] [db_name] [save_path]

例:然后输入:mysqldump -h119121211 -umysql-pmysql123--default-character-set=utf8 aspchina --skip-lock-tables d:/aspchina_netsql

119121211为远程服务器IP,-umysql mysql为数据库用户名,-pmysql123 mysql123 为用户密码,set=utf8为导出MYSQL的编码格式,aspchina为要导出的数据库名,d:/aspchina_netsql 为导入到你本地的存放路径,aspchina_netsql你可以自由命名!

MYSQL数据库导入

如果MYSQL数据库小于2MB可以用mysqldump管理工具导入,如果大小2MB就不行了,因为空间商提供的PHPMYADMIN管理工具一般只能导入小于2MB的数据,这令一些使用MYSQL数据库的站长郁闷了!

1)左下角开始菜单-运行-CMD进入DOS命令行状态

2)D:/Program Files/MySQL/MySQL Server 50/bin为你安装的MYSQL安装目录,/bin为mysqldump管理工具所有在的目录;

3)然后输入:mysql -h119121211 -uaspchina -paspchina123456 aspchina< d:/aspchina_netsql

注释:aspchina_netsql,如果用户没有创建数据库的权限将不能导入aspchina_netsql数据库,否则spchina_netsql只能是多张表不然会出错,这点切记!

 在使用MySQL时,有时需要从数据库中导出数据,以便用在本地或其它的数据库系统之上,或者将现有数据导入MySQL数据库中。做MySQL数据库的结构和数据的导出和导入。要用到MySQL的mysqldump工具,基本用法是:

shell> mysqldump [OPTIONS] database [tables]

如果不给定任何表,整个数据库将被导出。

如果想看到mysqldump的版本支持的各个选项及含义,可以执行这条命令:

shell> mysqldump --help

下面来谈谈mysqldump支持的主要选项及含义:

--add-locks :在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

--add-drop-table :在每个create语句之前增加一个drop table。

--allow-keywords :允许创建是关键词的列名字。这由表名前缀于每个列名做到。

-c, --complete-insert :使用完整的insert语句(用列名字)。

-C, --compress :如果客户和服务器均支持压缩,压缩两者间所有的信息。

--delayed :用INSERT DELAYED命令插入行。

-e, --extended-insert :使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, --debug[=option_string] :跟踪程序的使用(为了调试)。

--fields-terminated-by=

--fields-enclosed-by=

--fields-optionally-enclosed-by=

--fields-escaped-by=

--fields-terminated-by=

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义LOAD DATA INFILE语法:

-F, --flush-logs :在开始导出前,洗掉在MySQL服务器中的日志文件

-f, --force :即使我们在一个表导出期间得到一个SQL错误,继续。

-h, --host= :从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

-l, --lock-tables :为开始导出锁定所有表。

-t, --no-create-info :不写入表创建信息(CREATE TABLE语句)

-d, --no-data :不写入表的任何行信息。用这个参数我们可以得到只有一个表的结构的导出。

--opt :同--quick --add-drop-table --add-locks --extended-insert --lock-tables。

-pyour_pass, --password[=PASSWORD] :与服务器连接时使用的口令。如果你不指定"="PASSWORD"部分,mysqldump需要来自终端的口令。

-P port_num, --port=port_num :与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, --quick :不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-S /path/to/socket, --socket=/path/to/socket :与localhost连接时(缺省主机)使用的套接字文件。

-T, --tab=path-to-some-directory :对于每个给定的表,创建一个table_namesql文件,它包含SQL CREATE 命令,和一个table_nametxt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。txt文件的格式根据--fields-xxx和--lines--xxx选项来定。

-u user_name, --user=user_name :与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。

-v, --verbose :冗长模式。打印出程序所做的更多的信息。

-w, --where='where-condition' :只导出被选择了的记录;注意引号是强制的。

"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

我们可以用mysqldump作整个数据库的一个备份:

mysqldump --opt database > backup-filesql

或者我们将一个数据库的信息填充到另外一个MySQL数据库:

mysqldump --opt database | mysql --host=remote-host -C database由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell> mysqladmin create target_db_name

shell> mysql target_db_name < backup-filesql

1MYSQL中将数据库导出成SQL文件

首先我们打开cmd,不用进mysql指令界面,直接按照下列格式将导出语句敲进去,然后再输入密码即可了:

mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名]sql]

举个例子,目前在MYSQL中有一个数据库bookinfodb,现在要将它导出并且保存到D盘中。

这个时候我们再到D盘目录下,我们就可以看到多了一个bookinfodbsql文件了。

2从SQL文件中导入数据到MYSQL中

1、首先,我们应该在cmd中进入mysql指令界面中,mysql -u[用户名] -h[主机所在地址,默认不写是localhost] -p 然后输入密码即可

2、使用CREATE  DATRABSE [数据库名字]创建一个数据库,然后使用use [数据库名]选择要使用的数据库

3、直接使用source [所在的路径//sql] 将SQL文件进行导入

1、MySQL数据库导出

/usr/local/mysql/bin/mysqldump

-u

root

-p123456

test>

/home/backup/testsql

其中:root为数据库用户名

123456为对应root数据库密码

test是需要导出的数据库名。

/home/backup/testsql是数据库文件sql导出的路径。

2、MySQL数据库导入

/usr/local/mysql/bin/mysql

-u

root

-p123456

test<

/home/backup/testsql

1

概述

MySQL数据库的导入,有两种方法:

1)

先导出数据库SQL脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2

方法一

SQL脚本形式

*** 作步骤如下:

21

导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。

211

用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“Drop

DATABASE”和“Drop

TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

>

数据库名sql

范例:

mysqldump

-uroot

-p

abc

>

abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23

将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

231

用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxxsql

得到

xxxxxsqlgz文件。

232

用mysql命令行

命令格式

mysql

-u用户名

-p

数据库名

<

数据库名sql

范例:

mysql

-uabc_f

-p

abc

<

abcsql

(导入数据库abc从abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

3

方法二

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31

准备原始文件

用tar打包为一个文件

32

创建空数据库

33

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydbtargz

34

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

/var/lib/mysql/mydb/

对于FreeBSD:

cp

/var/db/mysql/mydb/

35

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/

chmod

660

/var/lib/mysql/mydb/

MySQL命令行导出数据库

1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录

如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 41\bin

(或者直接将windows的环境变量path中添加该目录)

2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

如我输入的命令行:mysqldump -u root -p news > newssql (输入后会让你输入进入MySQL的密码)

(如果导出单张表的话在数据库名后面输入表名即可)

3、会看到文件newssql自动生成到bin文件下

命令行导入数据库

1,将要导入的sql文件移至bin文件下,这样的路径比较方便

2,同上面导出的第1步

3,进入MySQL:mysql -u 用户名 -p

如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)

4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库

5,输入:mysql>use 目标数据库名

如我输入的命令行:mysql>use news;

6,导入文件:mysql>source 导入的文件名;

如我输入的命令行:mysql>source newssql;

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。

MySql导出数据库的命令如下:

Sql代码

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:

第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;

第二步:切换数据库到需要导入的目标数据库

第三步:利用命令开始导入

在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到

系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的

时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

MySQL数据库的导入,有两种方法:

1)先导出数据库SQL脚本,再导入;

2)直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2方法一SQL脚本形式

*** 作步骤如下:

21导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqlmp命令行,导出SQL脚本。

211用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROPDATABASE”和“DROPTABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212用mysqlmp命令行

命令格式

mysqlmp-u用户名-p数据库名>数据库名sql

范例:

mysqlmp-uroot-pabc>abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

231用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#gzipxxxxxsql

得到

xxxxxsqlgz文件。

提示输入密码时,输入该数据库用户名的密码。

3直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31准备原始文件

用tar打包为一个文件

32创建空数据库

33解压

在临时目录中解压,如:

cd/tmp

tarzxfmydbtargz

34拷贝

将解压后的数据库文件拷贝到相关目录

cdmydb/

cp/var/lib/mysql/mydb/

对于FreeBSD:

cp/var/db/mysql/mydb/

35权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chownmysql:mysql/var/lib/mysql/mydb/

chmod660/var/lib/mysql/mydb/

以上就是关于如何将远程服务器MYSQL数据库导出导入全部的内容,包括:如何将远程服务器MYSQL数据库导出导入、怎样将MySQL数据库结构和数据导出或导入、mysql 导入导出命令怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10185549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存