需求分析
從刪庫到跑路,你們聽過不少,但若是沒刪備份的話,那隻能說玩的不夠完全,不專業。系統管理員一個很是重要的職責就是按期備份,以便在系統出現故障的時候可以及時恢復。咱們來看下如何備份Serv-u系統。
Serv-u系統的備份分爲四個個部分:備份分爲四個個部分:應用、配置文件、數據庫和附件。
總體備份策略包括備份對象、肯定備份頻率和備份方式、制定備份集存儲策略和恢復管理五個部分vue
環境備份
詳見:Serv-u FTP遷移(windows_to_windwos).md) 內備份模塊mysql
肯定備份策略
數據目錄掛載
詳見:Serv-u FTP遷移(windows_to_windwos).md) 內windwos磁盤映射linux
數據庫定時備份
- ‘mysqldump’ 電腦上右鍵-〉屬性-〉高級-〉環境變量-〉新建:變量名:path 變量值:mysqldump.exe所在的目錄。
這樣在windows下就能夠定時備份mysql數據庫了
- 服務器是windows,新建備份sqlback.bat
```
@echo 設置MySql數據庫的IP
set ipaddress=127.0.0.1
@echo 設置MySql數據庫名
set db_name1=serv_u
@echo 獲取當天的日期格式yyyymmdd 20120311
set backup_date=%date:~0,4%%date:~5,2%%date:~8,2%
set backup_date1=date:~0,10
@echo 設置mysqldump 備份的參數
set uid_test_db=-uroot -pthinkive -h %ipaddress% %db_name1%
@echo 使用mysqldump對指定的MySql進行備份
mysqldump %uid_test_db% > E:\數據庫備份\%db_name1%%backup_date%.sql
@echo 用7-zip對備份出的sql文件進行壓縮,此處使用7zip進行壓縮,也能夠換成其它的壓縮命令
@echo 「C:\Program Files\7-Zip\7z」 a %backup_date%.zip .sql (非必要步驟,壓縮文件步驟註釋掉了)
@echo 刪除已壓縮的備份文件
@echo del .sql (非必要步驟,註釋掉了)
@echo 注:若是須要了解數據庫備份狀況,在這段代碼後加pause,能夠使程序運行後不直接關閉窗口
pause
```sql
- 打開:任務計劃程序
- 右鍵任務計劃程序庫,選擇建立基本任務
- 而後便可以按照實際狀況逐步進行
- 直到啓動程序—瀏覽(程序或腳本)時,這裏本人導入的是backup.bat文件
備份策略
| 序號 | 部門 | 服務器名稱 | 備份對象 | IP/Hosts | 備份頻率 | 備份方式 | 備份集 | 管理 | 備份腳本 | 恢復措施 |
|—————|—————|————————|———————|———————|———————|———————|—————————————————————————————-|—————|—————————————|————————|
| 1 | 質量管理 | Serv-u | Serv-u上傳數據 | 192.168.1.18 | 實時 全備 | 應用 | \192.168.1.252\ftpdata| 恢復/刪除 | | 手動恢復.md) |
| 2 | 質量管理 | Serv-u | 數據庫 | 192.168.1.18 | 3日/次 全備 | bat | \192.168.1.252\ftpdata| 恢復/刪除 | | 手動恢復.md) |