標籤:
今天添加了一個資料庫自動備份的模組,mysql資料備份的方法有很多,可以對單個Database Backup,可以多個Database Backup,也可以對某一個表進行備份,可以只備份資料庫的
結構不備份資料,可以根據需要做不同處理,正好現在有點時間,簡單的記錄一下最為簡單的一種備份方法。
Mysql版本:5.1
1.利用mysqldump對mysql資料庫進行備份
mysqldump是一個單獨的可執行程式,並非mysql運行時的一個命令,使用mysqldump時,如果是在Windows下下,需要先在環境變數中添加到系統路徑,然後就能通過命令列進行備份操作
查看mysqldump的使用方法:
命令列輸入命令 mysqldump --help
備份某個資料庫:
mysqldump -hhost -uusername -ppswd databasename > path//backupfile.sql
-h指定主機名稱,上面host表示主機名稱,如果是本機,可以指定為 localhost,如果是遠程登入,用目標主機的IP地址即可
-u指定使用者名稱,上面username表示使用者名稱
-p指定使用者的登入密碼,上面pswd表示使用者username的登入密碼
databasename 表示要備份的資料庫名稱
符號 > 是重新導向符號,使用它,後面可以指定要轉儲的檔案及路徑
path是路徑,例如f://databasebackup
backupfile.sql轉儲後的檔案名稱,備份後的資料是以mysql的指令碼實現的,裡麵包含了建立表和資料的sql語句
例如:當前本機上要備份的資料庫是 testDB,將其備份到f盤根目錄下的testDB.sql檔案,假設root使用者的密碼為888888
在命令列下輸入:
mysqldump -hlocalhost -uroot -p888888 testDB > f:/testDB.sql
2.利用剛才備份的檔案,使用source命令還原資料庫
利用source命令還原資料庫的時候有2個條件:
1)成功登入到mysql上面.
2)資料庫必須存在,但是不能有相應的表和資料,只是一個空名字,原因是利用上面的方法備份得到的是mysql的指令碼,裡面是建立表和插入資料的sql語句,利用備份檔案進行還原的
時候實際上是執行一連串的sql語句.
例如:要還原上面的資料庫testDB
命令列輸入以下命令
1)登入mysql
mysql -hlocalhost -uroot -p888888
2)刪除原來的資料庫
drop database testDB
3)建立要恢複的資料庫
create database testDB2
4)選擇資料庫
use testDB2
5)從利用source命令和sql指令碼建立表和匯入資料
source f:/testDB.sql
Tip:有時候會忘了相關命令的參數資訊,只需要記住Help選項和命令即可查看內建的協助資訊
例如: mysqldump --help就會顯示一大堆關於mysqldump的使用描述,然後就能根據需要進行操作
登入上mysql後還能利用help命令查看某個sql語句的資訊,例如:help select 就會看到select
語句的文法資訊,真的很方便!
Mysql備份資料庫的一種方法