Linux資料庫備份與恢復以及索引

2021-09-22 21:23:16 字數 2430 閱讀 8298

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

mysql資料庫備份

基本備份輸入命令:

mysqldump -u root -p stumysql1>/home/bak/2019-04-11/stumysql1.sql

enter password: song123

此時,已成功將資料庫stumysql1備份到/home/bak/2019-04-11目錄下的test.sql中.

加-b引數備份的實踐:

下面以備份stumysql1庫時加-b引數,備份的檔案中會比不加-b多建立庫的語句,

在備份的時候最好加上-b,以下例進行講解。

備份命令如下

mysqldump -b -u root -p stumysql1 >/home/bak/2019-04-11/stumysql.sql

enter password: song123

指定壓縮命令gzip壓縮備份stumysql1資料庫,命令如下:

mysqldump -b -u root -p stumysql1|gzip>/home/mysql_bak_b.sql.gz

#<==注意壓縮命令前要加管道。

linux增量備份

2、mysql資料庫恢復

使用mysql命令

mysql -u root -p test < /home/bak/2019-04-11/stumysql1.sql

enter password:song123

使用source命令恢復資料庫的說明

進入mysql資料庫控制台後,切換到想恢復資料的資料庫。

mysql>use 資料庫

接著,使用source命令進行恢復,後面接.sql檔案,即上文使用mysqldump備份的檔案或者人工編輯的sql語句檔案:

mysql>source /home/stumysql.sql

這個stumysql.sql檔案是系統的相對路徑,預設是登入mysql前的系統路徑,也可以使用完整的路徑。

解壓壓縮包

gzip -d /home/mysql_bak_b.sql.gz

再用以上方式還原即可

mysql資料庫索引案例

mysql索引可以用來快速地尋找某些具有特定值的記錄,所有 mysql.索引都以b-樹形式儲存。如果 mysql沒有索引,執行 select時會從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。如果表中資料有上億條資料,查詢一條資料花費的時間會非常長,索引類似於電子書的目錄與頁碼的對應關係,可加快資料的查詢。

如果在需搜尋條件的列上建立了索引, mysql無須掃瞄全表記錄即可快速得到相應的記錄行。如果該錶有100000條記錄,通過索引查詢記錄要比全表順序掃瞄至少快100倍,這就是索引在企業環境中帶來的執行速度上的提公升。

1、mysql資料庫常見索引型別包括:普通索引( normal)、唯一索引( unique)、全文索引( full text)、主鍵索引( primary key)、組合索引等,以下為每個索引的應用場景及區別,

普通索引: normal,使用最廣泛。

唯一索引: unique,不允許重複的索引,允許有空值

全文索引: full text,只能用於 myisam表, full text主要用於大量的內容檢索

主鍵索引: primary key又稱為特殊的唯一索引,不允許有空值。

組合索引:為提高 mysql效率可建立組合索引。

2、mysql資料庫表建立各個索引命令,以t1表為案例,操作如下

主鍵索引: alter table t1 add primary key(』 column』)。

唯一索引: alter table t1 add unique(』 column』)

普通索引: alter table t1 add index index_name(』 column』)。

全文索引: alter table t1 add fulltext(』 column』)

組合索引: alter table tl add index index_name(『columnl』,』 column2』,』 column3』)

3、t1表的d欄位建立主鍵索引,檢視索引是否被建立,然後插入相同的id,提示報錯,如圖所示。

4、mysql資料庫表刪除各個索引命令,以表為案例,操作如下:

drop index index_name on t1;

alter table tl drop index index_name;

alter table ti drop primary key;

5、mysql資料庫檢視表索引,操作如下:

show index from t1;

show keys from t1;

資料庫備份與恢復

主要 段 資料庫的備份和實時進度顯示 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...