MySQL 備份 回復 資料型態異地備援
何謂異地備援?簡單地說,異地備援即是將企業所需要的資料,分開兩地存放並且即時運轉提供服務, 以便當一地的設備發生運轉問題,另一地建置的設備可以立即接手取代繼續運轉。如此一來,至少所 提供的資訊服務不會因地理位置所發生的天災人禍等不可抗拒事件而中斷。設備及資料若發生災難性 損失,所喪失及需要重建的,往往不僅僅是設備本身及儲存在其中珍貴的資訊,更嚴重的是服務一但 中斷,影響更大的將是時間、客戶甚至是重要的商機。 複製
USE mydb; -- 使用資料庫 -- 由文字檔中建好大量資料後載入方法 1. 在命令模式下或HeidiSQL的Query視窗
LOAD DATA INFILE "C:/AppServ/www/stmd.txt" INTO TABLE stmd CHARACTER SET utf8 FIELDS TERMINATED BY ",";
SELECT * FROM stmd;
2. 利用HeidiSQL
選擇資料表 stmd --> Tools --> Import CSV file --> Filename(選擇檔案)
Encoding(選擇編碼utf8)
Fields terminated by , (欄位結束)
Fields enclosed by (欄位包覆)
Fields escape by (欄位脫序字元) Lines terminate by \r\n (列結束)
按 Import! 鍵
二 由資料表中匯出資料方法
SELECT * FROM stmd INTO OUTFILE "C:/AppServ/www/newstmd.txt";
三 資料庫備份 (Backup)
1. 由HeidiSQL做資料庫備份
執行HeidiSQL、連接mydb、滑鼠只到mydb、按右鍵、Export database as SQL
選擇 Databases Drop Create (產生 Drop database Create database敘述)
Tables Drop Create Insert (產生 Drop table Create table 與 insert 敘述)
Output One big file (輸出為一個大檔案)
Filename C:/AppServ/www/mydb.sql (輸出檔名)
2. 使用 mysqldump (在命令模式下 不必登入 MySQL)
mysqldump --user=root --password=0000 mydb > "C:/AppServ/www/mydb.sql"
四 資料庫回復 (Restore)
1. 先建立一個空的資料庫 mydb
在命令模式下
mysql -u root -p mydb < "C:/AppServ/www/mydb.sql"
然後輸入密碼
2. 利用HeidiSQL
Tools--> Load SQL File --> 選擇備份檔 MySQL 資料型態
INT、INT(10) -- 整數
FLOAT -- 小數
DATE -- 日期 YYYY-MM-DD
TIME -- 時間 HH:MM:SS
DATETIME -- 日期時間 YYYY-MM-DD HH:MM:SS
CHAR(N) -- 固定長度字元
VARCHAR(N) -- 變動長度字元
TEXT -- 文字(65536)
BLOB -- 二進位(儲存影像如照片) 作業: 照前述講義練習一遍,包括資料 庫的備份 與回復, 然後將stmd擴充,增加四個欄位
出生日期、行動電話、電子郵件,照片
以資管系為例建立資料,班級代碼
164D11(四技資管一甲)、164D12(四技資管一乙)
164D21(四技資管二甲)、164D22(四技資管二乙)
164D31(四技資管三甲)、164D32(四技資管三乙)
164D41(四技資管四甲)、164D42(四技資管四乙)
建立資料每班至少5筆,除照片欄外,每欄都必須 有資料 資料儲存在 C:/AppServ/www/stmd.txt 然後將所有 SQL敘述 與資料檔發布到 ePortfolio
格式大致如下
DROP DATABASE
CREATE DATABASE CREATE TABLE
LOAD DATA
SELECT * |