資料庫備份與恢復

2021-10-20 08:49:44 字數 2007 閱讀 8468

用cmd視窗備份和恢復

熱備份就是執行mysql安裝目錄下的bin/ 裡面的mysqldump 工具,這是乙個自帶的備份工具。

雙擊執行之後,輸入:

mysqldump -u使用者名稱 -p密碼 庫名((或者)庫+表名[引數])> 備份輸出位置

全備份-> mysqldump -uroot -p123456 -a > /back/backdb.sql     (-a 這裡指全部的意思(all), 「>」表示的是重定向)

備份指定庫命令-> mysqldump -uroot -p123456 -db1,db2 > /back/backdb.sql

備份指定表命令-> mysqldump -uroot -p123456 -db1 tb1 tb2,db2 tb2 > /back/backdb.sql

備份表結構命令-> mysqldump -uroot -p123456 -a -d > /back/backdb.sql     (-d 表示的是表結構)

備份表資料命令-> mysqldump -uroot -p123456 -a -t > /back/backdb.sql     ( -t 表示的是表資料)

恢復 -> source /back/backdb.sql

冷備份適用於myisam引擎,不適用於innodb引擎,且要關閉mysql。

冷備份就是將mysql安裝目錄下的data資料夾裡面的檔案(夾),複製出來。

data資料夾下的每乙個資料夾都表示乙個資料庫。而資料夾名對應真實的資料庫名。

或者將這個資料夾以下的,以後綴為.frm(這是表結構),.myd(這是表資料) ,.myi(表索引)拷貝出來,以上三個組合到一起就是一張完整的表。恢復的時候,只需把拷貝出來的這些檔案,重新貼上回去就好了。

在cmd視窗中(未登入的狀態下),可以通過如下命令對指定的資料庫備份:

mysqldump -u使用者名稱 -p密碼 資料庫的名字 > 備份檔案的位置

例如:對db40庫中的資料(表,表記錄)進行備份。備份到d盤下的dbcopy.sql檔案中

mysqldump -uroot -p123456 db40 > d:/dbcopy.sql

對mysql伺服器中所有的資料庫進行備份,備份到 d:/all.sql 檔案中

mysqldump -uroot -p123456 --all-database > d:/all.sql

在cmd視窗中(未登入的狀態下),可以通過如下命令對指定的資料庫進行恢復:

mysql -u使用者名稱 -p密碼 資料庫的名字 > 備份檔案的位置

例如:將d盤下的dbcopy.sql檔案中的資料恢復到db66庫中

在 cmd 視窗中(已登入的狀態下),先建立 db66 庫,進入db66 庫:

create database db66 charset utf8;

在 cmd 視窗中(未登入的狀態下)

mysql -uroot -p123456 db66< d:/dbcopy.sql

例如:將d:/dbcopy.sql檔案中的資料恢復到db80庫中

在 cmd 視窗中(已登入的狀態下),先建立 db80 庫,進入db66 庫:

create database db80 charset utf8;

use db80;

再通過 source 執行指定位置下的 sql 檔案:

source d:/dbcopy.sql

資料庫備份與恢復

主要 段 資料庫的備份和實時進度顯示 public bool backupdb string servername,string username,string password,string strdbname,string strfilename,progressbar pgbmain catc...

資料庫備份與恢復

unit ustore inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,ibservices type tfrestore class tform ibb...

資料庫備份與恢復

對於絕大多數企業來講,失去資料就相當於失去商機 失去產品 失去客戶,甚至會造成公司倒閉,那麼,在所有的資料中,最核心的資料又是哪些呢?這恐怕要屬資料庫中的資料了,當然,並不是說其他資料不重要,只是這一部分更具代表性。既然資料庫中的資料地位這麼高,那麼資料庫備份與恢復的重要性就不言而喻了。1 mysq...