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