不要拖延備份,進(jìn)行備份并不難。
做事不是為了追求完美,而是為了追求可恢復(fù)性。
至少記錄可接受的數(shù)據(jù)丟失、可接受的停機(jī)時間、數(shù)據(jù)持久性策略和安全要求。
實(shí)踐并記錄恢復(fù)過程,這比備份重要得多!
備份作業(yè)的成功需要外部驗(yàn)證。不要依賴作業(yè)本身的提示。
接下來,讓我們拋開繁文縟節(jié),看看如何使用復(fù)制從服務(wù)器進(jìn)行備份。
首先,最明顯的事情是從服務(wù)器本身進(jìn)行備份。
常熟網(wǎng)站制作網(wǎng)站制作需要網(wǎng)站虛擬空間、域名以及動態(tài)網(wǎng)站的數(shù)據(jù)庫這三個最基本的條件。網(wǎng)站虛擬空間是用來存放網(wǎng)站文件,如:圖片信息,html文件,php文件等,相當(dāng)于一個硬盤空間,域名即指訪問網(wǎng)站的地址。動態(tài)網(wǎng)站的數(shù)據(jù)庫用來存會員信息以及動態(tài)頁面所用到的數(shù)據(jù)表,這里的網(wǎng)站數(shù)據(jù)并非網(wǎng)站的html文件、圖像信息等,指的是如網(wǎng)站訪客提交的留言,個人信息等,傳統(tǒng)的靜態(tài)網(wǎng)站無需數(shù)據(jù)庫支持。不幸的是,這不是真正的備份。如果出現(xiàn)問題,如果服務(wù)器或部分服務(wù)器丟失,惡意攻擊所造成的數(shù)據(jù)損壞(DROPTABLE的意外真實(shí)備份)可以恢復(fù)丟失,以及后兩個問題由服務(wù)器復(fù)制造成的數(shù)據(jù)丟失,但卻無能為力,因?yàn)樗皇巧埔獾貜?fù)制數(shù)據(jù)中的更改,因此,復(fù)制的破壞或丟失的數(shù)據(jù)以及。
那么,如何做真正的備份呢?如果服務(wù)器只有一個副本,并且服務(wù)器還有額外的空間用于cron作業(yè)等,則在數(shù)據(jù)庫服務(wù)器未使用時停止該數(shù)據(jù)庫服務(wù)器,然后備份其數(shù)據(jù)。對于MySQL:當(dāng)MySQL進(jìn)程運(yùn)行時,不要復(fù)制無法復(fù)制的IINNODB文件。如果您可以停止MySQL,并刪除它的數(shù)據(jù),它在大多數(shù)情況下是最安全的。
如果您不想停止服務(wù)器,另一個選項是KtraBackup,這是一個免費(fèi)且開放源碼的無阻塞備份程序,用于備份INNODB和KTRADBE表。如果存在MYISAM表,則在復(fù)制時會將其鎖定。Xtrabackup基于與INNODBI的熱備份工具相同的原則,但是XTRADB是開源的,并且具有一些附加特性。
我過去建議人們使用文件系統(tǒng)快照,尤其是LVM快照。
蘇州網(wǎng)站制作屬于前臺工程師的一項任務(wù),前臺工程師任務(wù)包括:網(wǎng)站設(shè)計、網(wǎng)站用戶體驗(yàn)、網(wǎng)站JAVA效果、網(wǎng)站制作等工作。網(wǎng)站制作是策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計等崗位,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù),為企事業(yè)單位、公司或個人在全球互聯(lián)網(wǎng)上建設(shè)站點(diǎn),并包含域名注冊和主機(jī)托管等服務(wù)的總稱。這些快照還可以在不中斷數(shù)據(jù)庫操作的情況下創(chuàng)建備份。但在進(jìn)行了一些基準(zhǔn)測試之后,我的同事和我都不再推薦這種方法了。LVM的問題在于它影響性能,并且比我們以前想象的要大得多。其他具有快照功能的文件系統(tǒng)(如ZFS)相對較新,我不是這方面的專家,因此沒有什么可說的。我的一些客戶使用Solaris和ZFS,雖然很難分離變量或直接比較性能,但我不認(rèn)為在性能上有顯著的改進(jìn)。ZFS的寫時復(fù)制的行為使得對數(shù)據(jù)的物理組織方式的考慮變得復(fù)雜,而且我沒有足夠的時間來熟悉它,所以我不能提出合理的建議。因此,在我看來,仍然沒有協(xié)議使用ZFS作為數(shù)據(jù)庫的文件系統(tǒng)。因此,在開放源碼的世界中,我還沒有看到一個適合基于快照的備份的殺手級解決方案。
是關(guān)于MYSQLI的,MySQL沒有這種能力,所以MySQL的備份有點(diǎn)復(fù)雜。許多數(shù)據(jù)庫都有內(nèi)置的熱備份功能,如果您的數(shù)據(jù)庫有,請使用它。