用phpmyadmin备份MYSQL数据库

用phpmyadmin备份MYSQL数据库

【phpMyAdmin 的安裝及基本使用 && SQL的基本概念用法 】


先說:
這是以phpMyAdmin2.3.0版來解說的...跟先前的2.2.xx的版本已經不太一樣...
若您不習慣...請自行下載安裝新版本(phpMyAdmin2.3.0)
下載網址在這裡 http://www.phpmyadmin.net/ 進入後..會有這個畫面



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 標頭登入方式...例圖

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

$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)後安一下建立即可....
如果建立成功就可看見如畫面"圖五"

圖四

圖五


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


通常都會給予每一個資料庫一組獨立的帳號密碼(當你的資料庫供給多人使用的時候)
我們當然就可以給予每個資料庫不同的帳號與密碼....而非用最高管理者的管理權限來管理
這個動作很簡單...按一下"SQL"的連結....按下後如"圖六"

圖六


在文字框內建入
grant all on 資料庫名稱.* to 帳號@localhost identified by '密碼';
其中localhost代表的是主機...所以也可以是這樣
grant all on 資料庫名稱.* to 帳號@123.123.123.123 identified by '密碼';
填完後按下執行即可

圖七


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


按下連結中的"結構"會回到 "圖五" 的畫面
名稱 : 要建立的資料表名稱...例如 My_Tb1
欄位 : 要建立的欄位數目
填好後按下執行....看到的是"圖八"

圖八


請注意幾個項目即可...其他的非必要不用設定沒關係(呵呵...我自己的習慣是這樣啦!!)
欄位 當然就是欄位名稱啦....
型態 共有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 在數值資料中...將所設定之不足位數...自動補零

好啦...基本介紹到此....其餘的等一下若需要會另外解說
將欄位名稱及各項目填好後如"圖九"

圖九


注意:
圖中的id欄位在此欲作為自動遞增序號....所以...必須將 附加 選擇 auto_increment 亦將之設為主鍵
而假設address欄位之後必須用到搜尋....所以可以將之指定為全文檢索
好囉....按下儲存就完成囉....完成後即如"圖十"

圖十


5.新增資料


再圖十中按下新增....即可新增資料
當然....填好資料後....如圖11..按下執行...資料就新增好囉

圖11


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


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

圖12


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

只有結構 就是將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


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


11.清空或刪除table的資料


清空跟刪除已經沒啥動作了....通通在畫面上...."圖15"
還好....按下去了以後....都會要您確認了....若不想清空或刪除....通通按取消即可

圖15

你可能感兴趣的:(Mysql)