資料庫備份與還原

2021-08-17 02:40:09 字數 3344 閱讀 9011

還原,將資料恢復到備份時的狀態。

保護資料記錄。

myisam

innodb

bdbmemory

archive

批量插入的速度高低

高高非常高事務安全

——支援

支援——

——全文索引

支援5.5版本支援

————

——鎖機制

表鎖行鎖

頁鎖表鎖

行鎖儲存限制

沒有64tb沒有有

沒有b樹索引

支援支援

支援支援

——雜湊索引

——支援

——支援

——集群索引

——支援

————

——資料快取

——支援

——支援

——索引快取

支援支援

——支援

——資料可壓縮

支援——

————

支援空間使用低高

低n/a

非常低記憶體使用低高

低中等低外來鍵支援

——支援

————

——innodb:只有表結構,資料全部儲存到ibd檔案中。

-- 建立 myisam 表

create

table my_myisam(

id int

)charset utf8 engine = myisam;

-- 顯示表結構

show

create

table my_myisam;

-- 插入資料

insert

into my_myisam values(1),(2),(3);

-- 顯示資料

select * from my_myisam;

my_myisam.myd:儲存表的資料;

my_myisam.myi:儲存表的索引。

-- 切換資料庫

use testoo;

-- 檢視 testoo 資料庫中的表

show tables;

-- 檢視表 my_myisam

select * from my_myisam;

-- 檢視 testoo 資料庫中的表

show tables;

-- 檢視表 my_class

select * from my_class;

-- 單錶資料備份

select * into outfile 'd:/coderlife/testmysql/class.txt'

from class;

-- 單錶資料備份

select * from class into outfile 'd:/coderlife/testmysql/class2.txt';

terminated by:指定欄位以什麼結束,預設是\ttab鍵;

escaped by:指定特殊符號用什麼方式處理,預設是\\,反斜線轉義。

terminated by:指定每行以什麼結束,預設是\r\n,換行符。

-- 指定單錶資料備份處理方式

select * into outfile 'd:/coderlife/testmysql/class3.txt'

-- 字段處理

fields

enclosed by

'"'terminated by

'|'lines

starting by

'start:'

from class ;

-- 刪除表 class 中的資料

delete

from class;

-- 檢視表 class 中的資料

select * from class;

-- 還原表 class 中的資料

load data infile 'd:/coderlife/testmysql/class3.txt'

into

table class

-- 字段處理

fields

enclosed by

'"'terminated by

'|'lines

starting by

'start:';

-- 檢視表 class 中的資料

select * from class;

p:埠號;

u:使用者名稱;

p:密碼。

mysqldump.exe -uroot -pbin.guo test class > d:/coderlife/testmysql/classsql.sql
mysql.exe/mysql -hpup 資料庫名稱 + 資料庫名字 + [表名1 + [表名2]] < 備份檔案目錄

-- 登入 mysql 客戶端

mysql -uroot -p

-- 輸入密碼,切換資料庫

use test;

-- 刪除表 class 中的資料

delete from class;

-- 退出資料庫

\q-- 通過 sql 備份的檔案還原資料

mysql -uroot -pbin.guo test < d:/coderlife/testmysql/classsql.sql

source + 備份檔案目錄;

-- 檢視表 class 資料

select * from class;

-- 刪除表 class 資料

delete from class;

-- 檢視表 class 資料

select * from class;

-- 通過 sql 備份的檔案還原資料

source d

:/coderlife/testmysql/classsql.sql;

-- 檢視表 class 資料

select * from class;

缺點:增加額外的 sql 命令,會浪費磁碟空間。

資料庫備份與還原

在開發和資料庫有關的應用程式的時候,很多時候我們做的操作就是和資料庫打交道,而使用者最關心的也是資料,而一旦資料庫出現故障,我們事先又沒有做任何的預防措施,帶來的將會是災難性的錯誤。雖然資料庫本身提供備份和還原的功能,也可設定定期備份資料庫的操作,但是很多時候使用者並不知道怎樣操作,特別是還原。所以...

資料庫備份與還原

window to widows 資料庫備份與還原 步驟 pg dump.exe執行程式在postgresql資料庫安裝目錄 bin 目錄下,這是在windows下的檔名。執行過程如下 1 開啟windows下的命令視窗 開始 cmd 安裝資料庫的目錄 進入bin目錄 2 匯出命令 pg dump ...

備份還原 資料庫備份和還原

最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...