歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 准備好了嗎?請備份你的Linux系統

准備好了嗎?請備份你的Linux系統

日期:2017/2/25 10:39:07   编辑:Linux教程
  一、我們需要備份什麼?
  我的 Linux 系統是基於 Redhat 的Redhat Linux 9.0,同時配置了諸如 MySQL、PHP、Apache 等基礎服務,同時又配有 Awstats、MRTG、MT 等應用服務程序,因此,我們需要備份的除了系統本身的重要文件以外,還需要備份數據庫、log文件和統計數據文件等。當然另外一項必不可少的就是編譯各項服務時的 ./configure 參數,這裡就不贅述了。
  二、制定備份文件列表。這個步驟就是歸納一下需要備份的目錄列表。以下我就依照我所安裝的各項服務作了一個簡單的list。 一些文件的地址是以我的服務器為標准(以"/"開頭),一些則以相對目錄來描述(以"./"開頭)。
  系統:/etc /usr/local/etc包含所有核心配置文件。這其中包括網絡配置、系統名稱、防火牆規則、用戶、組,以及其他全局系統項。 /var包含系統守護進程。Awstats:/etc/awstats/Awstats 的配置文件。諸如:awstats.blog.conf/var/lib/awstats/Awstats 的分析留檔文件。 諸如:awstats082004.blog.txt
  MRTG:
  MRTG 的輸出文件夾。內有圖片和諸如 12.34.56.78_12.34.56.78.log 的log文件。
  三、使用 tar 和 crontab 等簡單工具備份。
  以下是使用 tar 的腳本,去掉了多余的說明部分。 您也可以點擊這裡下載並修改以適合自己的系統。在腳本中我盡量用更多的方法來進行備份。在實際應用中可以將步驟更加簡化。更多關於 tar 的參數請看 man tar
  #!/bin/sh
  # Date format: 20040626DATE=`date -d yesterday +%Y%m%d`
  # MySQL version & directoryMYSQL_VERSION="4.x.x"MYSQL_DIR="/usr/local/mysql/data"
  # MT Blog directoryMTBLOG_DIR="/path-to-mt/db/"
  # Backup directory & Backup FilelistBACKUP_DIR="/path-to-backup/backupfile"BACKUP_FILELIST="/path-to-backup/filelist"
  # Backup MySQL printf "Backup MySQL data directory, please wait...\n"tar -zpcvPf $BACKUP_DIR/mysql-standard-$MYSQL_VERSION-data-$DATE.tgz $MYSQL_DIR
Copyright © Linux教程網 All Rights Reserved