mysq|資料備份和還原
1、備份的作用和mysq產生故障的原因
1 )備份的作用
防止發生故障損失降到最低
故障後能夠快速恢復丟失資料保證資料庫系統或者資料穩定執行
2 ) mysq|故障的型別
程式錯誤: mysq|程式故障導致資料無法使用
人為誤操作:資料庫管理員誤刪除資料
運算錯誤:資料庫程式邏輯故障
磁碟故障:硬碟壞道導致資料丟失
災難不可抗力自然災害:**海嘯使用異地備份緩解
2、資料庫備份的型別
1)冷備份
關閉資料庫服務
直接複製mysq|資料目錄進行資料備份
2)熱備份
不停止資料庫服務實時動態備份資料
3)溫備份
備份資料設定資料庫允許讀取不允許寫入資料備份成為溫和備份
3、備份策略你
1 )完整備份
一般第一次備份使用完整備份
完整備份對資料庫和資料庫邏輯檔案以及日誌統一備份
備份時間長占用磁碟空間大
2 )差異備份
完整備份後執行差異備份
差異備份只備份完整備份後修改的資料
3 )增量備份
做完完整備份和差異備份後使用
增量備份備份差異備份後修改的資料
備份速度快
占用磁碟空間小
方便資料恢復
4、常見的備份工具
1 )冷備份工具
tarcp
2)專用備份工具備份
mysqldumpp mysq|系統自帶備份工具
mysqlhotcopy :對資料庫|擎進行備份,工具使用per|語言編寫
3)二進位制日誌
通過二進位制日誌備份工具備份資料
資料故障從二進位制日誌中恢復
一般增量備份使用
4)第三工具
xtrabackup :是乙個二進位制檔案工具,只能備份innodb/xtradb資料檔案
innodbackupex :使用per|語言編寫的備份指令碼,可以備份innodb/xtradb以及mysiam引擎
xbstream :允許將檔案轉換為xbstream格式進行資料備份
二、資料庫的完全備份和恢復
1、冷備份
1 )停止mysq|服務
[root@centos01 ~]# systemctl stop mysq|
2 )備份mysql資料
[root@centos01 ~]# mkdir /backup
tar zcf /backup/mysql backup-$(date + %f).tar.gz /usr/local/mysqi/data/
3 )模擬資料丟失
[root@centos01 ~]# mv /usr/local/mysqi/data/ /opt/
4)恢復丟失資料
[root@centos01 ~]# mkdir restore
[root@centos01 ~]# tar zxf /backup/mysql backup- 2020-06-22.tar.gz -c ./restore/
[root@centos01 ~]# mv ./restore/usr/local/mysql/data/ /usr/local/mysqi
5 )啟動mysq|服務
[root@centos01 ~]# systemctl start mysqld
2、使用mysqldump備份資料
1 )備份benet資料庫中的student表
[root@centos01 ~ ]# mysqldump -uroot -p benet student > benet student_ table.sq|
2 )備份資料庫中的資料,備份benet資料庫
[root@centos01 ~]# mysqldump -uroot -p --database benet > benet_ database.sql
3 )備份所有的資料庫
[root@centos01 ~]# mysqldump -uroot -p --opt -all-databases > all databases
MySql資料的備份和還原
一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...
MySQL的資料備份和還原
mysqldump uusername ppassword db name backup name.sql 備份單個資料庫。mysqldump uusername ppassword databases db name1 db name2 backup name.sql 備份多個資料庫。mysqld...
MySQL備份和還原
1 備份 使用mysqldump在cmd下執行 1 先進入到 mysql安裝目錄的bin目錄下 執行命令 mysqldump hlocalhost uroot proot cms cms 20071226.sql 備份檔案cms 20071226.sql位於bin目錄下。2 還原 1 建立要還原的資...