Heim >Datenbank >MySQL-Tutorial >mysql导入导出sql文件方法(linux/windows)

mysql导入导出sql文件方法(linux/windows)

PHP中文网
PHP中文网Original
2016-06-07 17:51:411238Durchsuche

本文章介绍了地linux和windows下两种MySQL数据库的导入,有两种方法 分别为先导出数据库SQL脚本,再导入和直接拷贝数据库目录和文件,有需要了解的同学可参考一下。

下面分别介绍两种方法。
Linux下:

2. 方法一 SQL脚本形式

操作步骤如下:

2.1. 导出SQL脚本
在原服务器上,可以用phpMyAdmin工具,或者(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。
2.1.1 用phpMyAdmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
将导出的SQL文件保存下来。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u用户名 -p 数据库名 > 数据库名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(导出数据库abc到abc.sql文件)
提示输入密码时,输入该数据库用户名的密码。
2.2. 创建空的数据库
通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。
2.3. 将SQL脚本导入执行
同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。
在”SQL”菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。
注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件
比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
2.3.2 用mysql命令行
命令格式
mysql -u用户名 -p 数据库名 < 数据库名.sql
范例:
mysql -uabc_f -p abc < abc.sql
(库abc从abc.sql文件)
提示输入密码时,输入该数据库用户名的密码。
3 方法二 直接拷贝
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。
3.1 准备原始文件
用tar打包为一个文件
3.2 创建空数据库
3.3 解压
在临时目录中解压,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷贝
将解压后的数据库文件拷贝到相关目录
cd mydb/
cp * /var/lib/mysql/mydb/
对于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 权限设置
将拷贝过去的文件的属主改为mysql:mysql,权限改为660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
把mysqldump出来的数据修改一下。除了要把表增加上) TYPE=MyISAM CHARACTER SET gbk;以外,在下面再增加一句SET NAMES GBK;
这样,数据就可以平滑的导入4.1了,而不必怕出现乱码。
Windows下:
DOS 窗口
开始->运行-> cmd
导出为: mysqldump -u 用户名 -p –opt 数据库用户名 > 数据库名.sql
输入你的数据库密码!
导入为:mysql -u 用户名 -p 数据库用户名 < 数据库名.sql (要在当前目录下操作)

网络上的其它方法

备份数据库(包含全部表和全部存储过程):
C:Documents and SettingsAdministrator>mysqldump -h localhost -u root -p -R bannei >d:/
log/mydb.sql
Enter pass: ******

//备份数据库所有表
C:Documents and SettingsAdministrator>mysqldump -h localhost -u root -p jxhxt >d:/log/bn2010-01-29.sql
Enter password: ******

//备份数据库中指定表数据
C:Documents and SettingsAdministrator>mysqldump -h localhost -u root -p jxhxt invite_mail >d:/log/bn2010-01-29.sql
Enter password: ******

//备份全部存储过程

C:Documents and SettingsAdministrator>mysqldump -h localhost -u root -p -t -d -R bannei >d:/log/myproc.sql
Enter password: ******

//导出一个数据库结构
C:Documents and SettingsAdministrator>mysqldump -u root -p -d --add-drop-table ruyi_db>d:ruyi_db.sql

//导入数据文件
C:Documents and SettingsAdministrator>mysql -h localhost -u root -p banneiEnter password: ******

导入数据库,常用source 命令
进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:ruyi_db.sql


本文章关于我就不多说了,大家可以在本站搜索关于mysqldump具体参数与用法了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn