mysql 容災 災備 備份

2021-09-07 14:40:38 字數 2139 閱讀 6330

1、使用mysqldump命令備份

mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。

mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然後通過這些語句,就能夠建立表並插入資料。

1、備份乙個資料庫

mysqldump基本語法:

mysqldump -u username -p dbname table1 table2 ...-> backupname.sql

其中:使用root使用者備份test資料庫下的person表

其生成的指令碼如下:

檔案的開頭會記錄mysql的版本、備份的主機名和資料庫名。

檔案中以「--」開頭的都是sql語言的注釋,以"/*!40101"等形式開頭的是與mysql有關的注釋。40101是mysql資料庫的版本號,如果mysql的版本比1.11高,則/*!40101和*/之間的內容就被當做sql命令來執行,如果比4.1.1低就會被當做注釋。

2、備份多個資料庫

語法:

mysqldump -u username -p --databases dbname2 dbname2 > backup.sql
加上了--databases選項,然後後面跟多個資料庫

mysqldump -u root -p --databases test mysql > d:\backup.sql
3、備份所有資料庫mysqldump命令備份所有資料庫的語法如下:

mysqldump -u username -p -all-databases > backupname.sql
示例:

mysqldump -u -root -p -all-databases > d:\all.sql
2、直接複製整個資料庫目錄mysql有一種非常簡單的備份方法,就是將mysql中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。

不過在此之前,要先將伺服器停止,這樣才可以保證在複製期間資料庫的資料不會發生變化。如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。

注意:這種方法不適用於innodb儲存引擎的表,而對於myisam儲存引擎的表很方便。同時,還原時mysql的版本最好相同。

3、使用mysqlhotcopy工具快速備份

一看名字就知道是熱備份。因此,mysqlhotcopy支援不停止mysql伺服器備份。而且,mysqlhotcopy的備份方式比mysqldump快。mysqlhotcopy是乙個perl指令碼,主要在linux系統下使用。其使用lock tables、flush tables和cp來進行快速備份。

命令格式如下:

[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupdir/
常用選項:

目前,該工具也僅僅能夠備份myisam型別的表。

1、還原使用mysqldump命令備份的資料庫的語法如下:

mysql -u root -p [dbname] < backup.sq

示例:

mysql -u root -p < c:\backup.sql

可備份資料

mysql -u root -p > c:\backup.sql

2、還原直接複製目錄的備份

通過這種方式還原時,必須保證兩個mysql資料庫的版本號是相同的。myisam型別的表有效,對於innodb型別的表不可用,innodb表的表空間不能直接複製。

3 3 備份容災

1 備份視窗 它是指在使用者正常使用的業務系統不受影響的情況下,能夠對業務系統中的業務資料進行資料 備份的時間間隔,或者說是用於備份的時間段。2 異構儲存 不同結構的儲存裝置組合起來的乙個儲存池,達到效能和穩定性的乙個很好的折中點 並且應用了虛擬化技術,使得其使用起來就像乙個整體,降低維護投入。不同...

容災備份技術 容災備份的等級和技術

容災備份的等級和技術 容災備份是通過在異地建立和維護乙個備份儲存系統,利用地理上的分離來保證系統和資料對災難性事件的抵禦能力。根據容災系統對災難的抵抗程度,可分為資料容災和應用容災。資料容災是指建立乙個異地的資料系統,該系統是對本地系統關鍵應用資料實時複製。當出現災難時,可由異地系統迅速接替本地系統...

mysql容災方案 mysql 架構 異地容災

一 簡介 我們來 下多機房下的mysql架構 二 目的 首先要清楚你的目的 1 實現異地機房的容災備份 2 實現異地機房的雙活 三 敘說 1 實現異地機房的容災備份 目的 只是將資料備份到異地,當第一機房發生故障時,能最大可能的保留資料.實現冗餘效果 業務 核心業務在第一機房,第二機房和第一機房都共...