mysql数据库脚本_MYSQL数据库导⼊导出命令MySQL命令⾏导出数据库
1,进⼊MySQL⽬录下的bin⽂件夹:cd MySQL中到bin⽂件夹的⽬录
如我输⼊的命令⾏:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该⽬录)
2,导出数据库:mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名
如我输⼊的命令⾏:mysqldump -u root -p news > news.sql (输⼊后会让你输⼊进⼊MySQL的密码)
(如果导出单张表的话在数据库名后⾯输⼊表名即可)
3、会看到⽂件news.sql⾃动⽣成到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 news.sql;
MySQL备份和还原,都是利⽤mysqldump、mysql和source命令来完成的。
备份数据库:进⼊cmd
导出所有数据库:输⼊:mysqldump -u [数据库⽤户名] -p -A>[备份⽂件的保存路径]
导出数据和数据结构:输⼊:mysqldump -u [数据库⽤户名] -p [要备份的数据库名称]>[备份⽂件的保存路径]
例⼦:mysqldump -u root -p test>d:\test.sql
注意:此备份只备份数据和数据结构,没有备份存储过程和触发器
只导出数据不导出数据结构:输⼊:mysqldump -u [数据库⽤户名] -p -t [要备份的数据库名称]>[备份⽂件的保存路径]
导出数据库中的Events输⼊:mysqldump -u [数据库⽤户名] -p -E [数据库⽤户名]>[备份⽂件的保存路径]
导出数据库中的存储过程和函数mysqldump -u [数据库⽤户名] -p -R [数据库⽤户名]>[备份⽂件的保存路径]
导⼊数据库
mysql -u root -p
恢复备份⽂件:进⼊MYSQL Command Line Client
先创建数据库:create database test 注:test是创建数据库的名称
再切换到当前数据库:use test
再输⼊:\. d:/test.sql 或 souce d:/test.sql
1. 概述
MySQL数据库的导⼊,有两种⽅法:1) 先导出数据库SQL脚本,再导⼊;
2) 直接拷贝数据库⽬录和⽂件。
在不同操作系统或MySQL版本情况下,直接拷贝⽂件的⽅法可能会有不兼容的情况发⽣。
所以⼀般推荐⽤SQL脚本形式导⼊。下⾯分别介绍两种⽅法。
2. ⽅法⼀ SQL脚本形式操作步骤如下:
2.1. 导出SQL脚本
在原数据库服务器上,可以⽤phpMyAdmin⼯具,或者mysqldump(mysqldump命令位于mysql/bin/⽬录中)命令⾏,导出SQL脚本。
2.1.1 ⽤phpMyAdmin⼯具
导出选项中,选择导出“结构”和“数据”,不要添加“Drop DATABASE”和“Drop TABLE”选项。
选中“另存为⽂件”选项,如果数据⽐较多,可以选中“gzipped”选项。
将导出的SQL⽂件保存下来。
2.1.2 ⽤mysqldump命令⾏
命令格式
mysqldump -u⽤户名 -p 数据库名 > 数据库名.sql
范例:mysql下载之后是个文件夹
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
得到
⽂件。
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
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/*
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论