MySQL导入导出

来源:互联网 发布:乐视电视有线网络设置 编辑:程序博客网 时间:2024/05/17 03:15
 
导出要用到MySQL的mysqldump工具,基本用法是:  

shell> mysqldump [OPTIONS] database [tables]  

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

通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。  

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。  

mysqldump支持下列选项:  

--add-locks  
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。  
--add-drop-table  
在每个create语句之前增加一个drop table。  
--allow-keywords  
允许创建是关键词的列名字。这由表名前缀于每个列名做到。  
-c, --complete-insert  
使用完整的insert语句(用列名字)。  
-C, --compress  
如果客户和服务器均支持压缩,压缩两者间所有的信息。  
--delayed  
用INSERT DELAYED命令插入行。  
-e, --extended-insert  
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)  
-#, --debug[=option_string]  
跟踪程序的使用(为了调试)。  
--help  
显示一条帮助消息并且退出。  
--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。  
应该给你为读入一个MySQL服务器的尽可能最快的导出。  
-pyour_pass, --password[=your_pass]  
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,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_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。  注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和-- lines--xxx选项来定。  
-u user_name, --user=user_name  
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。  
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。  
-v, --verbose  
冗长模式。打印出程序所做的更多的信息。  
-V, --version  
打印版本信息并且退出。  
-w, --where='where-condition'  
只导出被选择了的记录;注意引号是强制的!  
"--where=user='jimf'" "-wuserid>1" "-wuserid<1" 

最常见的mysqldump使用可能制作整个数据库的一个备份: 

mysqldump --opt database > backup-file.sql  

但是它对用来自于一个数据库的信息充实另外一个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-file.sql 
就是 
shell> mysql 库名 < 文件名 

================================
几个常用用例:

1.导出整个数据库
 mysqldump -u 用户名 -p 数据库名 > 导出的文件名   
 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql

 -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 

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

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

====================================
 


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=25773

[点击此处收藏本文]   发表于 2004年06月24日 9:22 PM

- 作者: bokii 2006年05月12日, 星期五 00:25  回复(0) |  引用(0) 加入博采

大小写惹出的麻烦
在tomcat下放了一个j s p包 ,报错找不到库文件

检查了一下,明明有WEB-INF/lib/xx.jar啊

网上找了半天  不知怎么回事.

后来突然看到web-inf挺奇怪,居然是小写的.

改成大写WEB-INF,再打开页面,不报错了.

原来这个包是从window分区上mount过来的,

原来的文件名大写就不知怎么变成小写的了

怎样在mount时 保持文件名大小写不变?

搜了一下,还真有办法讷:

Windows保存了文件名的大小写格式,但在读取时并不进行区分。因此你可以建立一个名为MyFileName的文件,然后用mYfILEname的名称打开它。

Linux默认对于大小写是敏感的,MyFile、Myfile和myfile是不同的文件。如果你希望Linux对NTFS卷具有和 Windows相同的表现,那么就应将posix选项设置为true,将选项设置为false将使驱动程序具有与Linux类似的表现(默认设置)。

mount /dev/hda1 /mnt/windows -t ntfs -r -o posix=true



- 作者: bokii 2006年05月11日, 星期四 22:52  回复(1) |  引用(0) 加入博采

如何配置JFreeChart

如何配置JFreeChart

                                      

第一步:安装J2SDK

1.         获取J2SDKwin32安装版文件:j2sdk-1_4_2-windows-i586.exe

2.         双击安装J2SDK

3.         配置JAVA环境变量:在administrator的用户变量里(估计在系统变量里面也可以),新建变量:JAVA_HOME=C:/j2sdk1.4.2(注意:C:/j2sdk1.4.2JAVA文件的安装路径,你应该根据自己的安装路径进行更改),在PATH变量里添加JAVA可执行文件的路径%JAVA_HOME%/bin(这样你就可以在任何路径下执行java命令),新建变量:CLASSPATH=.;C:/j2sdk1.4.2/lib/tools.jar;C:/j2sdk1.4.2/lib/dt.jar

 

第二步:安装tomcat

1.         直接解压tomcat软件包

2.         启动tomcatcd tomcat-home/bin,执行startup.bat文件(执行shutdown.bat关闭tomcat

3.         测试tomcat是否启动成功:http://localhost:8080/index.jsp

 

第三步:配置JfreeChart

1.         http://www.jfree.org/jfreechart/下载JfreeChart开发包:jfreechart-0.9.21.zip

2.         jfreechart-0.9.21.zip中的lib路径下的jar文件拷贝到tomcatcommon/lib路径下

3.         修改tomcatconf/web.xml文件,添加:

<servlet>

           <servlet-name>DisplayChart</servlet-name>

           <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>

</servlet>

<servlet-mapping>

           <servlet-name>DisplayChart</servlet-name>

           <url-pattern>/servlet/DisplayChart</url-pattern>

</servlet-mapping>

4.         测试demo文件:http://localhost:8080/jfreechart.jsp,当你看到图片就说明jfreechart配置成功啦!

jfreechart.jsp代码:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page import="org.jfree.data.general.DefaultPieDataset"%>

<%@ page import="org.jfree.chart.JFreeChart"%>

<%@ page import="org.jfree.chart.plot.PiePlot"%>

<%@ page import="org.jfree.chart.ChartRenderingInfo"%>

<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>

<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>

<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>

<%@ page import="org.jfree.chart.encoders.SunPNGEncoderAdapter"%>

 

<%

DefaultPieDataset data = new DefaultPieDataset();

data.setValue("六月", 500);

data.setValue("七月", 580);

data.setValue("八月", 828);

 

PiePlot plot = new PiePlot(data);

JFreeChart chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

chart.setBackgroundPaint(java.awt.Color.white);  //可选,设置图片背景色

chart.setTitle("Welcome to Jfreechart !"); //可选,设置图片标题

 

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());

//500是图片长度,300是图片高度

String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);

String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;

 

%>

<HTML>

<HEAD>

       <TITLE>Welcome to Jfreechart !</TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">

</P>

</BODY>

</HTML>

 

 

第四步:JfreeChart开发

由于JfreeChart的文档是收费的,所以基于JfreeChart的开发反编译它自带的demo jar文件是一个不错的开始吧(其实,一般的应用在它的例子里面可以找到的啊)。

 

第五步:移动到Linux平台问题

1.         图片显示问题:

tomcat原封不动的搬到linux平台下,当我们请求http://localhost:8080/jfreechart.jsp时,将得到一个 Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.”的错误。(郁闷吧)

解决办法:

export  CATALINA_OPTS="-Djava.awt.headless=true"

重启tomcat看看吧,出来啦!

2.         图片中文问题:

图片终于出现了,可是中文显示问题也随之而来(郁闷我了好久哦),

解决办法:

原来标准 jre/jdk 中只带了 redhat6 font.properties, redhat7.3 redhat8.0 上都不能用。我们需要建一个 font.properties.zh.Redhat 放在 redhat jre/lib 目录下。打开 /usr/lib/X11/fonts/ttf-zh 或者 /usr/share/fonts/zh_CN/TrueType (好像我是在后者发现的)下面的 font.dir 将其中的一个中文字体名复制下来,比如: -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-iso10646-1,按照 java 的字体规则改为 -misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1,将 font.properties.zh 中的内容复制到 font.properties.zh.Redhat 中(如果没找到font.properties.zh文件,就把后面的内容粘贴进去也可以啊,我是这样做的,简单!)。

至于选用字体 -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-iso10646-1 是因为在 redhat 7.3 redhat 8.0 上都能用。因为 jre/jdk 找不到 Redhat true type 字体,在文件 font.properties.zh.Redhat 最后加入:

appendedfontpath=/usr/lib/X11/fonts/ttf-zh

appendedfontpath=/usr/share/fonts/zh_CN/TrueType

将字体名全部替换成 -misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1,替换后的 font.properties.zh.Redhat 如下:

# @(#)font.properties.zh.Redhat.linux 1.4 02/06/10

#

# Copyright 2002 Sun Microsystems, Inc. All rights reserved.

#

 

# Component Font Mappings

#

serif.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

serif.italic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

serif.bold.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

serif.bolditalic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

sansserif.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

sansserif.italic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

sansserif.bold.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

sansserif.bolditalic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

monospaced.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

monospaced.italic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

monospaced.bold.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

monospaced.bolditalic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialog.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

 

dialog.italic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialog.bold.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialog.bolditalic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialoginput.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialoginput.italic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialoginput.bold.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

dialoginput.bolditalic.0=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

# Missing Glyph Character

#

default.char=274f

 

# Component Font Character Encodings

#

fontcharset.serif.0=sun.io.CharToByteISO8859_1

fontcharset.serif.1=sun.awt.motif.CharToByteX11GBK

 

fontcharset.sansserif.0=sun.io.CharToByteISO8859_1

fontcharset.sansserif.1=sun.awt.motif.CharToByteX11GBK

 

fontcharset.monospaced.0=sun.io.CharToByteISO8859_1

fontcharset.monospaced.1=sun.awt.motif.CharToByteX11GBK

 

fontcharset.dialog.0=sun.io.CharToByteISO8859_1

fontcharset.dialog.1=sun.awt.motif.CharToByteX11GBK

 

fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1

fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11GBK

 

# Exclusion Ranges

#

 

# XFontSet Information

#

fontset.serif.plain=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.serif.italic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.serif.bold=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.serif.bolditalic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.sansserif.plain=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.sansserif.italic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.sansserif.bold=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.sansserif.bolditalic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.monospaced.plain=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.monospaced.italic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.monospaced.bold=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.monospaced.bolditalic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialog.italic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialog.bold=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialog.bolditalic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialog.plain=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialoginput.italic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialoginput.bold=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialoginput.bolditalic=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

fontset.dialoginput.plain=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

#fontset.default=/

#-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso10646-1,/

#-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0

 

fontset.default=/

-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1

 

appendedfontpath=/usr/lib/X11/fonts/ttf-zh

appendedfontpath=/usr/share/fonts/zh_CN/TrueType