石家莊諾網網站建設技術有限公司

石家莊諾網網站建設技術有限公司

當前位置:首頁 > 最新資訊 > 正文

如何安全的備份mysql

編輯:石家莊諾網網站建設技術有限公司  時間:2013/01/31

   隨著數據庫在網站建設中的不斷應用,現如今絕大多數網站已經離不開數據庫支持了,因為數據庫不僅可以存儲網站內容等信息,還可以存儲用戶提交的信息。由于這些信息非常寶貴,一旦丟失幾乎難以挽回。
  所有站長不僅要注意備份服務器上的網頁html文件,圖片或者程序代碼,還要對數據庫文件優先進行備份。
  最簡單的數據庫備份可以通過phpMyAdmin手動備份并下載文件到指定位置,但是對于那些需要每天及時備份的站長來說,手動備份數據庫比較麻煩,所以本文講解一下如何利用國外主機的時鐘程序配合shell命令代碼實現每天定時備份數據庫文件并下載到指定目錄。
  shell備份數據庫
  首先創建一個文件命名為:“backup.sh”,在其中輸入以下命令:
  #!/bin/bash # Set a value that we can use for a datestamp DATE=`date +%Y-%m-%d` $ # Our Base backup directory BASEBACKUP="/backup/daily" for DATABASE in `cat /backup/db-list.txt` do # This is where we throw our backups. FILEDIR="$BASEBACKUP/$DATABASE" # Test to see if our backup directory exists. # If not, create it. if [ ! -d $FILEDIR ] then mkdir -p $FILEDIR fi echo -n "Exporting database: $DATABASE" mysqldump --user=root --opt $DATABASE | gzip -c -9 > $FILEDIR/$DATABASE-$DATE.sql.gz echo " ......[ Done Exporting to local backup, now exporting for remote backup] " cp $FILEDIR/$DATABASE-$DATE.sql.gz /backup/uploads/$DATABASE.sql.gz echo " .......[Done]" done # AutoPrune our backups. This will find all files # that are "MaxFileAge" days old and delete them. MaxFileAge=4 find $BASEBACKUP -name ''*.gz'' -type f -mtime +$MaxFileAge -exec rm -f {} \;
  簡單來說,這個命令會從db-list.txt文件(一個記錄有數據庫名稱的列表文本文件)中逐行調取數據庫并輸出+壓縮數據文件(datastamped )到/backup/daily/databasename/目錄下面;然后該命令有把一個 non-datestamped 文件存儲到/backup/uploads/目錄下面,并覆蓋掉原有的文件。
  同時,為了節約資源,該命令會自動刪掉4天前的數據庫文件。
  時鐘命令(Cron Jobs)
  備份完之后要利用時鐘命令將數據庫備份以及存儲以自動的方式每天執行,首先需要激活backup.sh;
  10 4 * * * sh / backup/backup.sh
  這個命令是讓服務器每天早上4:10分開始執行數據庫備份,當然什么時間執行是取決你的。
  然后在時鐘命令中輸入以下命令:
  10 6 * * * /usr/local/bin/ncftpput -Ef /home/admin/ncftpputlogin / /backup/uploads/*
  這個命令是告訴一個命名為ncftpput的程序(該程序位于ncftputlogin目錄下)每天早上6:10將數據庫文件上傳到/backup/uploads目錄下面。ncftpputlogin目錄中存有服務器的用戶信息,如果你的服務器沒有安裝ncftp,你可以自己安裝一個,很簡單。
  總結
  如果你的數據庫文件較大,可能備份的時候需要占用很多服務器資源,所以站長要盡量選擇訪客最少的時間段執行自動備份命令,比如凌晨4-5點左右。而且要注意給備份留下足夠的時間然后執行存儲命令。
  因為一個服務器可能會遭到天災人禍,備份的數據庫文件要存在不同的服務器或者下載到本地更保險。

上一條:如何選擇網站建設公司

下一條:暫時沒有!

a片在线观看_亚洲综合久久五月丁香_奇米在线_狠狠噜天天噜日日噜av