程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql備份數據庫的一種方法,mysql備份數據庫

Mysql備份數據庫的一種方法,mysql備份數據庫

編輯:MySQL綜合教程

Mysql備份數據庫的一種方法,mysql備份數據庫


今天添加了一個數據庫自動備份的模塊,mysql數據備份的方法有很多,可以對單個數據庫備份,可以多個數據庫備份,也可以對某一個表進行備份,可以只備份數據庫的
結構不備份數據,可以根據需要做不同處理,正好現在有點時間,簡單的記錄一下最為簡單的一種備份方法。

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
語句的語法信息,真的很方便!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved