phpmyadmin备份mysql数据库_用phpmyadmin备份MYSQL数据库

先說:

這是以phpMyAdmin2.3.0版來解說的...跟先前的2.2.xx的版本已經不太一樣...

若您不習慣...請自行下載安裝新版本(phpMyAdmin2.3.0)

下載網址在這裡 http://www.phpmyadmin.net/ 進入後..會有這個畫面

img01.gif

OK看到了吧!!圈起來的都是可以下載的....當然是給他下載最新的版本囉!!

要下在哪一個檔案呢??(常常有人問).....

結論是...只要你能解壓縮後送上你的server或是能送上server後再解壓縮的...都可以...

下載完解壓縮後只要送上去你的server就行了...

只有記得要改一下config.inc.php 內的一些設定值

開啟config.inc.php 照一下以下一些地方

找到這一行

$cfg['PmaAbsoluteUri'] = ''; 將設定值填上你 phpMyAdmin 放上server的目錄

例如

$cfg['PmaAbsoluteUri'] = 'http://www.sdcs.com.tw/phpMyAdmin';

再找到這幾行

$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname

$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port

$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket

$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')

$cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only

$cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables)

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

$cfg['Servers'][$i]['user'] = ''; // MySQL user

$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed // with 'config' auth_type)

要注意的只有這四行

$cfg['Servers'][$i]['host'] = 'localhost'; //這是設定你MySQL所在的主機

$cfg['Servers'][$i]['auth_type'] = ''; //這是設定進入 phpMyAdmin 管理MySQL的方式

config 不需登入...正常應該沒人設這樣吧...除非是在你自己的機器上面且無對外開放

http 標頭登入方式...例圖

img02.gif

cookie cookie的登入方式...例圖

img03.gif

$cfg['Servers'][$i]['user'] = ''; //這是設定管理MySQL的帳號

$cfg['Servers'][$i]['password'] = ''; //這是設定管理MySQL的密碼

好了...這樣就行囉....其他的非必要就不需設定了....在此僅以介紹安裝好 phpMyAdmin 為主

其他的可以自己試試看就好....只是要提醒一下...若要試試...別忘了先將 config.inc.php 備份起來

到這裡已經安裝好了.....再來介紹幾個用 phpMyAdmin 管理 MySQL 的主要功能...

再先說...2.3.0版管理介面已經跟之前的2.2.x的版本不太一樣....若您覺得怎麼您的跟我說的都不太一樣

不要再問囉....先看看您的版本....需要的話....就換成2.3.0版囉

1.開新的資料庫

2.給予資料庫一組管理帳號密碼

3.開一個新的table

4.開啟欄位的注意事項...

5.新增資料

6.將一個或多個table存成文字檔(.sql)

7.將現存資料備份成成文字檔(.sql)

8.用文字檔(.sql) 新增table

9.利用文字檔(.sql) 還原資料

10.複製及更名table

11.清空或刪除table的資料

大概就這些是比較常用的...以下就分別一一介紹:

【1.開新的資料庫】

一般一進入 phpMyAdmin 通常就是在這個畫面(圖四)...若不是...按一下 "主目錄" 則會回到這個畫面

在"建立新資料庫"的對話框中填入您欲建立的資料庫名稱(例如叫做my_test)後安一下建立即可....

如果建立成功就可看見如畫面"圖五"

圖四

img04.gif

圖五

img05.gif

【2.給予資料庫一組管理帳號密碼】

通常都會給予每一個資料庫一組獨立的帳號密碼(當你的資料庫供給多人使用的時候)

我們當然就可以給予每個資料庫不同的帳號與密碼....而非用最高管理者的管理權限來管理

這個動作很簡單...按一下"SQL"的連結....按下後如"圖六"

圖六

img06.gif

在文字框內建入

grant all on 資料庫名稱.* to 帳號@localhost identified by '密碼';

其中localhost代表的是主機...所以也可以是這樣

grant all on 資料庫名稱.* to 帳號@123.123.123.123 identified by '密碼';

填完後按下執行即可

圖七

img07.gif

【3.開一個新的table & 4.開啟欄位的注意事項...】

按下連結中的"結構"會回到 "圖五" 的畫面

名稱 : 要建立的資料表名稱...例如 My_Tb1

欄位 : 要建立的欄位數目

填好後按下執行....看到的是"圖八"

圖八

img08.gif

請注意幾個項目即可...其他的非必要不用設定沒關係(呵呵...我自己的習慣是這樣啦!!)

欄位 當然就是欄位名稱啦....

型態 共有25種....在此不一一介紹了...僅以幾項常用的欄位作說明...或者可以按下說明文件連結到官方望站看個夠囉!!

INT 一般數字欄位

CHAR 一般字串....最多可至255個字元

VARCHAR 一般字串....最多可至255個字元

CHAR 和 VARCHAR 是差不多的....通常...若你不確定長度時...可以設定VARCHAR 否則設定 CHAR 執行會快一點(理論上啦)

TEXT 長字串 最多可儲存至 2 的 16 次方減1個字元

BLOB長字串 最多可儲存至 2 的 16 次方減1個字元

就數字來講TEXT和BLOB是一樣多....差別在於...若用BLOB在查詢時...是有大小寫之分的....而TEXT則沒有

另外...BLOB可以叫正確的儲存二位元資料....例如圖片之類的...

其實我自己用過是都可以啦....但是...若有需要將圖片存入資料庫時....還是用BLOB比較不用出槌!!

DATE 日期欄位 容許範圍為1000-01-01~9999-01-01 預設格式為yyyy-mm-dd

DATETIME 日期加時間欄位 容許範圍為1000-01-01 00:00:00~9999-01-01 23:59:59 預設格式為yyyy-mm-dd hh:ii:ss

其實沒提到的不是就沒用了喔....當然還是都有用到的時候....所以...有空的話...還是建議大家找一下資料啦....

算是大家也要有個功課ㄇㄟ....不然全都講....我也好累呀....有一部份我幾乎沒用過....我還不是要找資料....

長度/集合* 就是設定欄位長度(在此介紹中....只有CHAR 和 VARCHAR 需要設定)

屬性

BINARY 一般均可以儲存數字資料及一般資料(包括2位元資料....若再屬性不指定時...將是預設為此)

UNSIGNED 在數值資料時...沒有正負號之表示....也就是說...數值資料只能 >= 0

UNSIGNED ZEROFILL 在數值資料中...將所設定之不足位數...自動補零

好啦...基本介紹到此....其餘的等一下若需要會另外解說

將欄位名稱及各項目填好後如"圖九"

圖九

img09.gif

注意:

圖中的id欄位在此欲作為自動遞增序號....所以...必須將 附加 選擇 auto_increment 亦將之設為主鍵

而假設address欄位之後必須用到搜尋....所以可以將之指定為全文檢索

好囉....按下儲存就完成囉....完成後即如"圖十"

圖十

img10.gif

【5.新增資料】

再圖十中按下新增....即可新增資料

當然....填好資料後....如圖11..按下執行...資料就新增好囉

圖11

img11.gif

【6.將一個或多個table存成文字檔(.sql) && 7.將現存資料備份成成文字檔(.sql)】

選擇選單中的 My_Tb1 再按下輸出的連結 如圖12

圖12

img12.gif

首先看到

"只有結構" "結構與資料" "只有資料" 三個選項...好囉....從剛剛到現在....大家應該都知道這個要幹什麼了

只有結構 就是將table的結構備份下來

結構與資料 就是將table和資料結構都備份下來

只有資料 就是將資料的結構備份下來

Ms Excel 的 CSV 格式 這個項目是將備份下來之sql檔資料的每一欄位以符號分隔

可以選擇則有下列四項....自己看囉..已經很清楚了

輸出為 XML 格式 就是輸出成XML的格式囉....像這樣

1

王大頭

2002-09-02

台南縣仁德鄉豬頭路100號

06-1234567

結構中的

增加 'drop table' 就是自動加入將來復原時先移除同名之table指令

請在資料表及欄位使用引號 將每一資料以雙引號區隔

使用完整新增指令 將資料之備份以完整之sql語法備份

例如 INSERT INTO My_Tb1 (id, name, birthday, address, tel) VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');

伸延新增模式中的備份 行, 由 行開始

備份 行 會自動計算資料表中之資料筆數 您可以自己設定備份筆數

由 行開始 則是從前面開始的第幾行開始備份

在此....僅以點選"結構與資料" 項目即可....按下執行...

按下後即看到"圖13"畫面...將文字檔copy起來存成sql檔即完成

當然...你也可以在輸出設定項目中..將下載儲存 打勾...即可自動下載儲存

圖13

img13.gif

【8.用文字檔(.sql) 新增table && 9.利用文字檔(.sql) 還原資料】

這當然就是第6..7個項目的備份還原動作囉

連結選擇SQL

將原來文字框內清空

這是在6..7中備份下來的sql檔

CREATE TABLE My_Tb1 (

id int(11) NOT NULL auto_increment,

name varchar(12) NOT NULL default '',

birthday date NOT NULL default '0000-00-00',

address varchar(100) NOT NULL default '',

tel varchar(20) NOT NULL default '',

PRIMARY KEY (id),

FULLTEXT KEY address (address)

) TYPE=MyISAM;

#

# 列出以下資料庫的數據: `My_Tb1`

#

INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');

若要還原table時...只需copy 前半段

CREATE TABLE My_Tb1 (

id int(11) NOT NULL auto_increment,

name varchar(12) NOT NULL default '',

birthday date NOT NULL default '0000-00-00',

address varchar(100) NOT NULL default '',

tel varchar(20) NOT NULL default '',

PRIMARY KEY (id),

FULLTEXT KEY address (address)

) TYPE=MyISAM;

還原資料時....則copy後半段囉

INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');

table跟資料當然也可以一次全部貼入還原

也可以利用瀏覽檔案...直接用檔案還原

【10.移動、複製及更名table】

將連結選項按下"管理"項目....通通在這裡囉"圖14"

到這裡應該不用在詳細解說了吧

圖14

img14.gif

【11.清空或刪除table的資料】

清空跟刪除已經沒啥動作了....通通在畫面上...."圖15"

還好....按下去了以後....都會要您確認了....若不想清空或刪除....通通按取消即可

圖15

img15.gif

【附記 】

本來要附帶介紹以上的動作用mysql指令的作法...

還有SQL(insert,select,update,delete)四大指令的基本用法

因為篇幅已經很長了....這些就留到下一次吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值