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 导入导出命令怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)