許雪晶
(莆田學院,福建 莆田 351100)
隨著計算機網(wǎng)絡(luò)信息化的迅速發(fā)展,各種大中小型企業(yè)都構(gòu)建了企業(yè)的信息化系統(tǒng),比如企業(yè)網(wǎng)站、企業(yè)OA、企業(yè)財務(wù)系統(tǒng)等等。這必然涉及到數(shù)據(jù)存儲,MySQL數(shù)據(jù)庫憑借其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,迅速的占有中小型企業(yè)的信息化市場。
談及數(shù)據(jù)存儲,就得保證數(shù)據(jù)庫的安全性,而對數(shù)據(jù)庫進行定期備份是預防和盡可能降低數(shù)據(jù)損失的最有效方法。此時可采用“雙機熱備”或“冷備份”技術(shù)。“雙機熱備”隨時保障數(shù)據(jù)安全,數(shù)據(jù)可以恢復到故障前那一點,但該技術(shù)人力物力投入較高,適合于大公司、大企業(yè);“冷備份”只能保障備份點那時的數(shù)據(jù)安全,因此需要結(jié)合自動定時備份。利用 Windows和Linux平臺,并結(jié)合MySQL數(shù)據(jù)庫系統(tǒng)的內(nèi)置功能以及 Windows和Linux的腳本,通過VB、PHP等技術(shù),實現(xiàn)了多種方式自動定時備份MySQL數(shù)據(jù)庫。
實現(xiàn)MySQL在多平臺上的自動備份主要涉及到的技術(shù)有:Windows的任務(wù)計劃服務(wù)、Linux的定時機制和MySQL數(shù)據(jù)庫的存儲機制。
在Windows中,系統(tǒng)有一項重要的“任務(wù)計劃”功能,任務(wù)計劃[1]是自定義的,靈活性強。通過設(shè)置“任務(wù)計劃”,可以將每天或某一天的某個時間需要做的事擬成計劃,到約定的時間,系統(tǒng)都會提醒你或者啟動設(shè)定好的任務(wù)程序。任務(wù)計劃可能會被系統(tǒng)禁用,須修改組策略。在開始菜單“運行”中鍵入“services.msc”,系統(tǒng)中的“Task Scheduler”服務(wù)被設(shè)置為“已禁用”,立即將其改為“啟動”。
定時自動執(zhí)行可以通過Linux中的守護程序Cron來完成。……