① linux中mysql如何備份與恢復(mysql備份和恢復資料庫命令)
把以前寫的一個發你看看
腳本要求:編寫shell腳本,每天凌晨1點備份td_oa庫,到mysql-back目錄,並將備份文件壓縮,壓縮名稱為備份的日期,只保留連續七天的備份物斗猜文件
#!/bin/bash
mysql-uroot-p123456-e"flushtableswithreadlock;"鎖住表
/usr/local/mysql/bin/mysqlmp-uroot-p123456td_oa--flush-logs--single-transaction mysql-uroot-p123456-e"unlocktables;"解鎖 a=`/bin/date%Y-%m-%d`#在這里加上銷源時間,壓縮的時候罩型加上時間,會失敗。 echo$a cd/gxl /bin/tar-czf$a.tar/fjp/td_oa.sql b="$a.tar" cp-p$b/root/fjp forcin`find/root/fjp-ctime7` do /bin/rm-rf$c done ② linux系統如何用命令恢復硬碟數據
formost 是一個基於文件頭和尾部信息以及文件的內建數據結構恢復文件的命令行工具。這個過程通常叫做數據挖掘(data carvubg)。formost 可以分析由 dd、Safeback、Encase 等生成的鏡像文件,也可以直接分析驅動器。文件頭和尾可以通過配置文件設置,也可以通過命令行開關使用 formost 內建的文件類型。formost 最初是由美國空軍特別調查室(Air Force Office of Special Investigations)和信息系統安全研究中心(The Center for Information Systems Security Studies and Research)開發的,現在使用 GPL 許可。Foremost 支持恢復如下格式:avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip。 針對 Linux 下的 ext 文件系統來說,常用的 Linux 文件刪除恢復工具有 debugfs、ext3grep、extundelete 等。extundelete 是一個開源的數據恢復工具,支持 ext3、ext4 文件系統
③ 安全解決方案:Linux數據備份和恢復
Linux數據備份和重要伺服器數據類別的分析對於Linux伺服器,當然,理想的做法是備份整個硬碟,甚至分區和文件系統中的數據,這樣,如果硬碟損壞,那麼我們可以直接將數據導入備份硬碟中。磁碟。它甚至可以用備份硬碟直接替換損壞的硬碟。從數據恢復的角度來看,這種全磁碟備份是最方便的(類似於Windows中的GHOST軟體,dd命令可以實現整個磁碟備份)。
但是,這種備份需要較長時間,並且佔用大量硬碟空間,因此不適合頻繁操作。我們執行的最常見的備份是備份系統中的重要數據。Linux伺服器中的重要數據需要在Linux伺服器中普遍備份的數據。備份已安裝服務的數據Linux伺服器上將安裝各種應用程序。
每個應用程序應備份哪些數據是不同的,並且需要在特定情況下進行處理。這是最常見的Apache服務和mysql服務的示例。apache服務需要備份以下內容:實際上,對於源軟體包中安裝的apache,您只需要備份/ usr / local / apache2 /目錄中的所有數據,因為源軟體包中安裝的服務的所有數據都將保存在指定的目錄。
但是,如果它是RPM軟體包安裝的服務,則需要分別存儲和指定。mysql服務需要備份以下內容:如果它是由源軟體包安裝的服務,則可以直接備份/ usr / local /目錄,因為一般的源軟體包服務將安裝在/ usr / local /目錄中。如果它是RPM軟體包安裝的服務,則需要對其進行專門處理並備份正確的數據。
Linux備份策略-完全備份完全備份是指備份所有需要備份的數據。當然,完全備份可以備份整個硬碟,整個分區或特定目錄。完全備份的優點是還原數據非常方便,因為所有數據都在同一備份中,因此,只要還原完全備份,所有數據都將被還原。如果整個硬碟由完整備份備份,則甚至不需要數據恢復。
只要安裝了備份硬碟,伺服器就會恢復正常。但是完全備份的缺點也很明顯,即需要備份的數據量大,備份時間長,佔用的空間大,因此不能每天進行完全備份通常,密鑰伺服器已完全備份。如果出現問題,可以快速更換備用硬碟以減少損失。我們甚至為關鍵伺服器設置了一個相同的伺服器,因此,只要執行一些遠程命令(或使用Shell腳本自動檢測並自動執行伺服器替換),備份伺服器就將接管原始伺服器,從而大大減少了故障響應時間。
Linux備份策略-增量備份隨著數據量的增加,完全備份將花費更多的時間和空間。因此,不能並且不能每天執行完全備份。此時,反映了增量備份的作用。增量備份首先是指完整備份。伺服器運行一段時間後,將比較當前系統與完全備份的備份數據之間的差異,僅備份有差異的數據。
伺服器繼續運行,一段時間後,執行第二次增量備份。在第二次增量備份期間,將比較當前系統和第一個增量備份的數據,僅備份有差異的數據。將第三次增量備份與第二次增量備份的數據進行比較,等等。假設我們在第一天執行完整備份。在第二天的增量備份中,僅備份第二天和第一天之間的差異數據,但是第二天的總備份數據是完整備份加上第一個增量備份的數據。
在第三天增量備份中,僅備份第三天和第二天之間的差異數據,但是第三天的總備份數據是完整備份加上第一個增量備份的數據,再加上第二個增量備份資料備份。當然,在增量備份的第四天中,只會備份第四天和第三天的差異數據,但是第四天的總備份數據是完整備份加上第一個增量備份的數據,再加上第二個增量。
備份的數據量,加上第三次增量備份的數據。這種備份的優點是每次備份都需要備份較少的數據,從而節省了時間並減少了空間。缺點是數據恢復比較麻煩,因此在執行數據恢復時,必須先還原完整備份,然後再從第一個增量備份還原數據,從第二個增量備份還原數據,再從第三個增量備份還原數據。
按順序進行操作,最後可以恢復所有數據。Linux備份策略-差異備份差異備份還需要首先執行完整備份,但是與增量備份不同,每個差異備份都從原始完整備份中備份不同的數據。換句話說,差異備份的每個備份的參考是原始完整備份,而不是最後一個差異備份。假設我們也在第一天執行完整備份。
在差異備份的第二天,將備份第二天和第一天之間的差異數據,第二天的備份數據是完整備份加上第一個差異備份數據。在第三天執行差異備份時,仍將其與第一天的原始數據進行比較。第二天和第三天的所有數據都將在第二次差異備份中進行備份。第三天的備份數據是完整備份加上第二次差異備份的數據。
在第四天執行差異備份時,仍將其與第一天的原始數據進行比較,第二,第三和第四天的所有不同數據都備份到第三差異備份,第四天備份數據是完整備份加上第三個差異備份的數據。相比之下,差異備份不會像完整備份一樣備份所有數據,也不會像數據恢復期間的增量備份那樣麻煩。
只要先還原完整備份數據,然後還原差異備份。數據很好。但是,隨著時間的增加,與完全備份相比,數據變化越來越多,因此差異備份也可能會變成大量數據,降低備份速度並佔用更多空間。