lqxue
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
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,注冊碼(27994)
2.?svnservice下載地址(4285)
3.?mysql 判斷表是否存在(3928)
4.?Fix “Word Cannot Start the Converter MSWRD632.WPC” Error(3345)
5.?為什么在hibernate中用list影射one-to-many時,在查詢數(shù)據(jù)時,經(jīng)常有null值(3069)
評論排行榜
1.?[收藏]MyEclipse5.5,注冊碼(41)
2.?svnservice下載地址(8)
3.?清除文件中含有指定特征字符串(例如puma166)的行。(6)
4.?根據(jù)已有的表創(chuàng)建新表(2)
5.?java 程序轉(zhuǎn)換成exe程序(2)
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
統(tǒng)計
隨筆 - 173
文章 - 1
評論 - 70
引用 - 0
book
Apache 重寫規(guī)則的常見應(yīng)用 (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
十八春
林彪的這一生
林氏三兄弟
講解數(shù)據(jù)庫調(diào)優(yōu)與程序員相關(guān)的幾個方面
tools
經(jīng)典強大的服務(wù)器軟件Apache
linux的命令詳解2
spring 、 struts 整合
在eclipse上配置svn
或http://dev2dev.bea.com.cn/techdoc/20060620822.html
如何在Windows Console下使用命令svn
通過 JAX-RPC 來處理異常
配置適用于正式使用環(huán)境下的Tomcat Web服務(wù)器雙向SSL認證
最新評論
1.?re: 為什么在hibernate中用list影射one-to-many時,在查詢數(shù)據(jù)時,經(jīng)常有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數(shù)據(jù)庫的備份與恢復(fù)詳解
引言:
數(shù)據(jù)對我們來說,往往非常重要,一旦丟失,將損失巨大,因此應(yīng)該養(yǎng)成備份和恢復(fù)數(shù)據(jù)的習(xí)慣
正文:
對于mysql來說,常見的備份和恢復(fù)辦法如下:
先通過命令行進入mysql的bin目錄下,然后進行如下操作
備份:mysqldump 需要導(dǎo)出的數(shù)據(jù)庫名
>
想備份成的文件名
-
u 用戶名
-
p
如我想用root用戶導(dǎo)出一個名為falcon_search的數(shù)據(jù)庫為一個falcon_search.mysql,那么我就可以這么做拉
mysqldump falcon_search
>
falcon_search.mysql
-
u root
-
p
Enter password:
******
******
輸入你的root用戶密碼就可以拉
備份和恢復(fù)往往是孿生兄弟或姐妹
下面我們來恢復(fù)
恢復(fù):mysqldump 需要導(dǎo)入為什么數(shù)據(jù)庫名
<
備份好的文件名
-
u 用戶名
-
p
假如我要恢復(fù)剛才備份的數(shù)據(jù)庫,那么我可以這么做
mysqldump falcon_search
<
falcon_search.mysql
-
u root
-
p
Enter password:
******
******
輸入你的root用戶密碼就可以拉
到這里,我們發(fā)現(xiàn)mysql數(shù)據(jù)庫的備份和恢復(fù)比較簡單,是吧
?
不過這種備份和恢復(fù)只能在mysql內(nèi)部進行哦,也就是說這樣備份的數(shù)據(jù)不容易恢復(fù)到其他的數(shù)據(jù)庫里頭去.
其實mysqldump還有更多強大和靈活的數(shù)據(jù)導(dǎo)入功能,如果與load命令想結(jié)合將很靈活的實現(xiàn)不同數(shù)據(jù)庫之間的備份和恢復(fù).
先看看mysqldump命令介紹吧:http:
//
www.top169.net/Article/Database/d03/200509/Article_14746.htm
下面我們就把上面連接中幾個常用的東西扣出來,主要介紹如何導(dǎo)出數(shù)據(jù)庫的表結(jié)構(gòu)(create語句),數(shù)據(jù)(insert語句),表結(jié)構(gòu)定義和文本內(nèi)容,然后介紹如何執(zhí)行類似批處理文件sql腳本,以及如何把文本內(nèi)容導(dǎo)入到數(shù)據(jù)庫內(nèi).
[注:我同樣以一個數(shù)據(jù)庫名為falcon_search的數(shù)據(jù)庫來介紹]
首先,我們導(dǎo)出數(shù)據(jù)庫的表結(jié)構(gòu)
mysqldump
-
d mysqldump
-
d falcon_search
>
falcon_search.sql
我們發(fā)現(xiàn)falcon_search.sql中的內(nèi)容如下:
--
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;
里頭有詳細的信息,包括數(shù)據(jù)庫名,以及各個表的結(jié)構(gòu).
現(xiàn)在我們導(dǎo)出數(shù)據(jù)(insert語句)
mysqldump
-
t falcon_search
>
falcon_search.txt
注意:這里的falcon_search.txt里頭的內(nèi)容是一些insert語句,也是sql腳本,在創(chuàng)建好對應(yīng)的數(shù)據(jù)庫后可以直接執(zhí)行
直接導(dǎo)出上面兩項到一個文件中
mysql falcon_search
>
falcon_search.sql
這里的falcon_search.sql將包括上面兩項內(nèi)容
導(dǎo)出表結(jié)構(gòu)以及對應(yīng)表中數(shù)據(jù)的文本文件
mysqldump
-
T . falcon_search
生成8個文件,分別是4個表的定義文件,和四個表數(shù)據(jù)對應(yīng)的文本文件
注意這個時候的參數(shù)哦,有兩項包括
-
T(大寫)以及.(當(dāng)前路徑,指明導(dǎo)出數(shù)據(jù)存放的路徑,你完全可以指明為其他的路徑)
補充:導(dǎo)出為文本格式的數(shù)據(jù)還有一個辦法
例如,我要導(dǎo)出file_tab中的所有數(shù)據(jù)到falcon_search.txt
select
*
into outfile
"
falcon_search.txt
"
from file_tab;
注意:默認路徑不再是bin目錄下,而是mysql
/
data路徑下,其實你可以自己指明路徑
到這里我們很靈活的獲得了數(shù)據(jù)庫的集中形式了.
下面得介紹一下備份的孿生兄弟[恢復(fù)]哦
我們分別根據(jù)我們已經(jīng)得到的備份文件來進行恢復(fù)
[注:假設(shè)我們下面進行的恢復(fù)操作是完全在一個剛安裝的mysql上進行的]
第一種情況
假如我們得到的是表結(jié)構(gòu)(creat語句)以及數(shù)據(jù)(insert語句)的sql腳本,即我們上面得到的falcon_search.sql和falcon_search.txt
那么我們先根據(jù)腳步里頭的表結(jié)構(gòu)腳本里頭的數(shù)據(jù)庫名創(chuàng)建相應(yīng)的數(shù)據(jù)庫
create database falcon_search;
然后先在falcon_search.txt文件的最前面添加上一句
use falcon_search;
接著直接執(zhí)行表結(jié)構(gòu)對應(yīng)的sql腳本
mysql
<
falcon_search.sql
這樣我們就已經(jīng)創(chuàng)建好了數(shù)據(jù)庫和表拉,剩下的是插入數(shù)據(jù)
同樣我們先加入這么一句到falcon_searh.txt的最前面
use falcon_search;
接著類似執(zhí)行
mysql
<
falcon_search.txt
這樣我們就進行第一種情況的恢復(fù)工作
第二種情況
假如我們得到僅有falcon_search.sql,即里頭即包含了表結(jié)構(gòu)也包含了數(shù)據(jù),那么我們恢復(fù)工作更簡單拉
先創(chuàng)建falcon_search數(shù)據(jù)庫
然后在falcon_search.sql語句的最前面添加一句
use falcon_search;
接著執(zhí)行falcon_search.sql腳本就可以
mysql
<
falcon_search.sql
第三種情況
假如我們獲得的是每個表的表結(jié)果文件(表名.sql)以及各個表的數(shù)據(jù)對應(yīng)的文本文件
我們進行的工作實質(zhì)上同上
先創(chuàng)建數(shù)據(jù)庫[根據(jù)表結(jié)構(gòu)文件中database的名]
然后在每個sql腳本前面加上
use falcon_search;
接著執(zhí)行各個sql腳本,創(chuàng)建各個表
然后我們的重要內(nèi)容是把文本文件導(dǎo)入到各個表中拉
這里重點介紹一下
需要用load data local infile
"
文本文件(如果不是當(dāng)前路徑請指明絕對路徑)
"
into table 表名;
說明,其中l(wèi)ocal指明為從本地文件導(dǎo)入
假如我要把當(dāng)前目錄下(bin)的site_tab.txt里頭的內(nèi)容導(dǎo)入到site_tab中
只要
先進入mysql的命令行下
mysql
>
use falcon_search;
msyql
>
load data local infile
"
site_tab.txt
"
into table site_tab;
使用load的好處是,可以很方面通過文本文件這個途徑把其他數(shù)據(jù)庫中的內(nèi)容導(dǎo)入到mysql中,從而作到不同數(shù)據(jù)庫之間數(shù)據(jù)的轉(zhuǎn)換拉。
ok,到這里基本上就完了
如果有問題可以在后面跟帖哦
源自:
http://oss.lzu.edu.cn/blog/article.php?tid_147.html
posted on 2007-06-18 00:01
lqx
閱讀(318)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © lqx
主站蜘蛛池模板:
石台县
|
江川县
|
卫辉市
|
石屏县
|
彭山县
|
凤阳县
|
扎兰屯市
|
措勤县
|
和平区
|
洪江市
|
西乡县
|
蒙城县
|
汉川市
|
易门县
|
太白县
|
正宁县
|
海晏县
|
兴海县
|
保定市
|
北京市
|
甘孜县
|
班戈县
|
梧州市
|
鄱阳县
|
海伦市
|
西安市
|
太和县
|
二手房
|
禹州市
|
乌兰县
|
涟源市
|
朔州市
|
孝感市
|
家居
|
武冈市
|
古交市
|
儋州市
|
东城区
|
清水河县
|
鄢陵县
|
封开县
|