Mysql資料備份和還原

2021-10-09 22:42:55 字數 2054 閱讀 2510

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 建立要還原的資...