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,注冊碼(27991)
2.?svnservice下載地址(4281)
3.?mysql 判斷表是否存在(3921)
4.?Fix “Word Cannot Start the Converter MSWRD632.WPC” Error(3338)
5.?為什么在hibernate中用list影射one-to-many時,在查詢數據時,經常有null值(3068)
評論排行榜
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
閱讀(313)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © lqx
主站蜘蛛池模板:
马关县
|
芦溪县
|
新河县
|
遵化市
|
横峰县
|
江达县
|
鹤庆县
|
武山县
|
攀枝花市
|
察隅县
|
嘉鱼县
|
洪洞县
|
枣强县
|
新龙县
|
周口市
|
邯郸市
|
洛宁县
|
辛集市
|
寻乌县
|
海口市
|
衡水市
|
望奎县
|
民和
|
依安县
|
巴南区
|
康马县
|
山丹县
|
油尖旺区
|
阳谷县
|
宜昌市
|
新余市
|
莱西市
|
万年县
|
辉南县
|
石景山区
|
秦安县
|
连城县
|
广西
|
津市市
|
嫩江县
|
吉木乃县
|