lqxue
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
c(1)
(rss)
cad(2)
(rss)
database(27)
(rss)
ejb(2)
(rss)
flex
(rss)
html(29)
(rss)
java(16)
(rss)
jsp/taglib(2)
(rss)
linux(10)
(rss)
network(3)
(rss)
other(11)
(rss)
soa(4)
(rss)
sport(1)
(rss)
struts(1)
(rss)
tool(1)
(rss)
web(14)
(rss)
web service(9)
(rss)
xml(6)
(rss)
算法(2)
(rss)
文章分类
book
(rss)
收藏夹
db(1)
(rss)
perl(2)
(rss)
web2.0(14)
(rss)
收藏(25)
(rss)
电信
(rss)
随笔档案
2010年6月 (1)
2010年3月 (16)
2008年11月 (5)
2008年10月 (2)
2008年9月 (3)
2008年7月 (12)
2008年6月 (12)
2008年5月 (10)
2008年4月 (2)
2008年3月 (1)
2008年2月 (2)
2008年1月 (1)
2007年12月 (4)
2007年11月 (3)
2007年10月 (10)
2007年9月 (4)
2007年8月 (18)
2007年7月 (16)
2007年6月 (18)
2007年5月 (20)
2007年4月 (10)
2007年3月 (1)
2007年2月 (1)
文章档案
2007年3月 (1)
相册
Me
阅读排行榜
1. [收藏]MyEclipse5.5,注册码(27984)
2. svnservice下载地址(4275)
3. mysql 判断表是否存在(3918)
4. Fix “Word Cannot Start the Converter MSWRD632.WPC” Error(3324)
5. 为什么在hibernate中用list影射one-to-many时,在查询数据时,经常有null值(3063)
评论排行榜
1. [收藏]MyEclipse5.5,注册码(41)
2. svnservice下载地址(8)
3. 清除文件中含有指定特征字符串(例如puma166)的行。(6)
4. 根据已有的表创建新表(2)
5. java 程序转换成exe程序(2)
常用链接
我的随笔
我的评论
我的参与
最新评论
统计
随笔 - 173
文章 - 1
评论 - 70
引用 - 0
book
Apache 重写规则的常见应用 (rewrite)
http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html http://www.eygle.com/digest/2005/09/apache_oeoeooaeuooa_rewrite.html http://bbs.phpres.com/archiver/tid-2093.html
c3p0 - JDBC3 Connection and Statement Pooling
十八春
林彪的这一生
林氏三兄弟
讲解数据库调优与程序员相关的几个方面
tools
经典强大的服务器软件Apache
linux的命令详解2
spring 、 struts 整合
在eclipse上配置svn
或http://dev2dev.bea.com.cn/techdoc/20060620822.html
如何在Windows Console下使用命令svn
通过 JAX-RPC 来处理异常
配置适用于正式使用环境下的Tomcat Web服务器双向SSL认证
最新评论
1. re: 为什么在hibernate中用list影射one-to-many时,在查询数据时,经常有null值
哪位大神知道的,求指教!
--游客
2. re: 2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies
dwd
--ggq
3. re: http://www.w3school.com.cn
http://www.w3school.org.cn
--W3School
4. re: Fix “Word Cannot Start the Converter MSWRD632.WPC” Error[未登录]
thx for kindly sharing !
--Kevin
5. re: Fix “Word Cannot Start the Converter MSWRD632.WPC” Error[未登录]
thanks for sharing
--Alan
[收藏]mysql数据库的备份与恢复详解
引言:
数据对我们来说,往往非常重要,一旦丢失,将损失巨大,因此应该养成备份和恢复数据的习惯
正文:
对于mysql来说,常见的备份和恢复办法如下:
先通过命令行进入mysql的bin目录下,然后进行如下操作
备份:mysqldump 需要导出的数据库名
>
想备份成的文件名
-
u 用户名
-
p
如我想用root用户导出一个名为falcon_search的数据库为一个falcon_search.mysql,那么我就可以这么做拉
mysqldump falcon_search
>
falcon_search.mysql
-
u root
-
p
Enter password:
******
******
输入你的root用户密码就可以拉
备份和恢复往往是孪生兄弟或姐妹
下面我们来恢复
恢复:mysqldump 需要导入为什么数据库名
<
备份好的文件名
-
u 用户名
-
p
假如我要恢复刚才备份的数据库,那么我可以这么做
mysqldump falcon_search
<
falcon_search.mysql
-
u root
-
p
Enter password:
******
******
输入你的root用户密码就可以拉
到这里,我们发现mysql数据库的备份和恢复比较简单,是吧
?
不过这种备份和恢复只能在mysql内部进行哦,也就是说这样备份的数据不容易恢复到其他的数据库里头去.
其实mysqldump还有更多强大和灵活的数据导入功能,如果与load命令想结合将很灵活的实现不同数据库之间的备份和恢复.
先看看mysqldump命令介绍吧:http:
//
www.top169.net/Article/Database/d03/200509/Article_14746.htm
下面我们就把上面连接中几个常用的东西扣出来,主要介绍如何导出数据库的表结构(create语句),数据(insert语句),表结构定义和文本内容,然后介绍如何执行类似批处理文件sql脚本,以及如何把文本内容导入到数据库内.
[注:我同样以一个数据库名为falcon_search的数据库来介绍]
首先,我们导出数据库的表结构
mysqldump
-
d mysqldump
-
d falcon_search
>
falcon_search.sql
我们发现falcon_search.sql中的内容如下:
--
MySQL dump
9.10
--
--
Host: localhost Database: falcon_search
--
------------------------------------------------------
--
Server version
4.0
.
18
-
nt
--
--
Table structure
for
table `cat_tab`
--
CREATE TABLE cat_tab (
id
int
(
11
) NOT NULL
default
'
0
'
,
cat
char
(
100
) binary NOT NULL
default
''
,
postfix
char
(
1
) binary
default
NULL,
pid
int
(
11
)
default
NULL,
ipid
int
(
11
) NOT NULL
default
'
0
'
,
acctime
int
(
11
)
default
NULL,
PRIMARY KEY (id,ipid)
) TYPE
=
MyISAM;
--
--
Table structure
for
table `file_tab`
--
CREATE TABLE file_tab (
file
char
(
100
) binary NOT NULL
default
''
,
postfix
char
(
4
) binary NOT NULL
default
''
,
pid
int
(
11
)
default
NULL,
ipid
int
(
11
)
default
NULL,
acctime
int
(
11
)
default
NULL
) TYPE
=
MyISAM;
--
--
Table structure
for
table `key_tab`
--
CREATE TABLE key_tab (
skey
char
(
100
) binary NOT NULL
default
''
,
acctime
int
(
11
)
default
'
0
'
,
UNIQUE KEY skey (skey)
) TYPE
=
MyISAM;
--
--
Table structure
for
table `site_tab`
--
CREATE TABLE site_tab (
id
int
(
11
) NOT NULL
default
'
0
'
,
site varchar(
15
) NOT NULL
default
''
,
port
int
(
11
)
default
'
21
'
,
user varchar(
15
) NOT NULL
default
'
anonymous
'
,
pw varchar(
15
) NOT NULL
default
'
falcon
'
,
acc
enum
(
'
N
'
,
'
Y
'
)
default
'
N
'
,
indb
enum
(
'
N
'
,
'
Y
'
)
default
'
N
'
,
info text,
PRIMARY KEY (id)
) TYPE
=
MyISAM;
里头有详细的信息,包括数据库名,以及各个表的结构.
现在我们导出数据(insert语句)
mysqldump
-
t falcon_search
>
falcon_search.txt
注意:这里的falcon_search.txt里头的内容是一些insert语句,也是sql脚本,在创建好对应的数据库后可以直接执行
直接导出上面两项到一个文件中
mysql falcon_search
>
falcon_search.sql
这里的falcon_search.sql将包括上面两项内容
导出表结构以及对应表中数据的文本文件
mysqldump
-
T . falcon_search
生成8个文件,分别是4个表的定义文件,和四个表数据对应的文本文件
注意这个时候的参数哦,有两项包括
-
T(大写)以及.(当前路径,指明导出数据存放的路径,你完全可以指明为其他的路径)
补充:导出为文本格式的数据还有一个办法
例如,我要导出file_tab中的所有数据到falcon_search.txt
select
*
into outfile
"
falcon_search.txt
"
from file_tab;
注意:默认路径不再是bin目录下,而是mysql
/
data路径下,其实你可以自己指明路径
到这里我们很灵活的获得了数据库的集中形式了.
下面得介绍一下备份的孪生兄弟[恢复]哦
我们分别根据我们已经得到的备份文件来进行恢复
[注:假设我们下面进行的恢复操作是完全在一个刚安装的mysql上进行的]
第一种情况
假如我们得到的是表结构(creat语句)以及数据(insert语句)的sql脚本,即我们上面得到的falcon_search.sql和falcon_search.txt
那么我们先根据脚步里头的表结构脚本里头的数据库名创建相应的数据库
create database falcon_search;
然后先在falcon_search.txt文件的最前面添加上一句
use falcon_search;
接着直接执行表结构对应的sql脚本
mysql
<
falcon_search.sql
这样我们就已经创建好了数据库和表拉,剩下的是插入数据
同样我们先加入这么一句到falcon_searh.txt的最前面
use falcon_search;
接着类似执行
mysql
<
falcon_search.txt
这样我们就进行第一种情况的恢复工作
第二种情况
假如我们得到仅有falcon_search.sql,即里头即包含了表结构也包含了数据,那么我们恢复工作更简单拉
先创建falcon_search数据库
然后在falcon_search.sql语句的最前面添加一句
use falcon_search;
接着执行falcon_search.sql脚本就可以
mysql
<
falcon_search.sql
第三种情况
假如我们获得的是每个表的表结果文件(表名.sql)以及各个表的数据对应的文本文件
我们进行的工作实质上同上
先创建数据库[根据表结构文件中database的名]
然后在每个sql脚本前面加上
use falcon_search;
接着执行各个sql脚本,创建各个表
然后我们的重要内容是把文本文件导入到各个表中拉
这里重点介绍一下
需要用load data local infile
"
文本文件(如果不是当前路径请指明绝对路径)
"
into table 表名;
说明,其中local指明为从本地文件导入
假如我要把当前目录下(bin)的site_tab.txt里头的内容导入到site_tab中
只要
先进入mysql的命令行下
mysql
>
use falcon_search;
msyql
>
load data local infile
"
site_tab.txt
"
into table site_tab;
使用load的好处是,可以很方面通过文本文件这个途径把其他数据库中的内容导入到mysql中,从而作到不同数据库之间数据的转换拉。
ok,到这里基本上就完了
如果有问题可以在后面跟帖哦
源自:
http://oss.lzu.edu.cn/blog/article.php?tid_147.html
posted on 2007-06-18 00:01
lqx
阅读(310)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © lqx