SQL之整庫備份還原

2021-09-06 21:32:26 字數 1485 閱讀 9188

整庫資料備份也叫sql資料備份:備份的結果都是sql指令

在mysql中提供了乙個專門用於備份sql的客戶端:mysqldump.exe

sql備份是一種mysql非常常見的備份與還原方式,sql備份不只是備份資料,還備份對應的sql指令(表結構):即便是資料庫遭到毀滅性的破壞(資料庫被刪),那麼利用sql備份依然可以實現資料還原。

sql備份因為需要備份結構,因為產生的備份檔案特別大,因為不適合特大型資料備份,也不適合資料變化頻繁型資料庫備份。

sql備份備份用到的是專門的備份客戶端,因此還沒有與資料庫伺服器進行連線。

基本語法:

mysqldump/mysqldump.exe -hpup 資料庫名字[表1 [表2…]] > 備份檔案位址

備份可以有3種形式

1、整庫備份(只需要提高資料庫名字)

2、單錶備份:資料庫後跟一張表

3、多表備份:資料庫後跟多張表

檢視備份的成果

檢視備份檔案中的具體內容

資料的還原操作

mysql提供了多張方式來實現:2種

mysqldump備份的資料中沒有關於資料庫本身的操作,都是針對表級別的操作:當進行資料(sql還原),必須指定資料庫

1、利用mysql.exe客戶端:沒有登入之前可以直接用該客戶端進行資料還原

mysql.exe-hpup 資料庫 < 檔案位置

2、在sql指令,提供了一種匯入sql指令的方式

source sql檔案位置 //必須先進入到對應的資料庫

還原資料

當然備份資料還有使用sql語句和使用sqlimport方法,這邊就不說明了

如果出現access denied for user 『root』@localhost錯誤可能是

因連線的伺服器資料庫資訊與本地資料庫資訊不一致造成,也可能是因為許可權問題造成的

Oracle 整庫備份還原

sql語句 system使用者登陸 檢視表空間和存放位置 select t1.name,t2.name from v tablespace t1,v datafile t2 where t1.ts t2.ts 檢視所有表空間的大小 select tablespace name,sum bytes 1...

SqlServer整庫備份還原指令碼

一。整備資料庫 指令碼分為兩部分,一部分是批處理檔案 dbbak.bat 一部分為sql檔案 dbbak.sql 兩個檔案要放在同乙個目錄下。批處理檔案中為主檔案,真正的資料庫備份操作是在sql檔案中完成的。1.批處理檔案內容 sqlcmd s 192.168.56.36 usa ppassword...

MySQL整庫的備份與還原

1.備份 root usr bin mysqldump h127.0.0.1 uusername ppassword databasename opt share 1 backup.sql usr bin mysqldump 用於執行的程式 h 主機名稱 u 資料庫使用者 p 資料庫密碼 datab...