Mysql備份資料庫的一種方法

來源:互聯網
上載者:User

標籤:

今天添加了一個資料庫自動備份的模組,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備份資料庫的一種方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.