国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統定時備份數據庫和網站例子

2024-08-27 23:55:21
字體:
來源:轉載
供稿:網友
  下面本站長給大家整理一些關于在linux系統中對于mysql數據庫與網站文件備份的命令,這些方法非常的好,希望對各位會帶來幫助.
 
  首先創建一個備份文件,代碼如下:
 
  mkdir /datalin/data
 
  vi /datalin/databak 寫下下面的內容,停止數據庫,lnmp環境,說明不要寫進去:
 
  /etc/init.d/mysql stop
  tar zcvf /datalin/data/bakmysql.tar.gz /datalin/mysql
  //啟動數據庫 (說明不要寫進去)
  /etc/init.d/mysql start)
  括號里面的是以前的想法,貌似停止mysql服務不好,聽了朋友,友鏈中的技術小強,的想法后,這樣做:
 
  mysqldump -uroot -p密碼 數據庫名 > /datalin/mysql/名稱.sql -u后面沒有空格 -p后面沒有空格
 
  這個命令是導出命令 如果以后想導入mysql 則用 mysql -uroot -p密碼 庫名 < 庫備份.sql,代碼如下:
 
  tar zcvf /datalin/data/bakwwwroot.tar.gz /datalin/wwwroot
 
  如果需要每次保存備份文件需要創建文件的時候用date函數來為文件夾命名,修改文件屬性,使其可執行,代碼如下:
 
  chmod +x /datalin/databak
  
  --修改/etc/crontab
  
  vi /etc/crontab --寫下
  
  00 23 * * * root /datalin/databak
  意思是:每天23:00 執行備份
 
  重啟crond:/etc/rc.d/init.d/crond restart
 
  OK了,每天在/datalin/data 就可以看到備份的文件了,你直接下載就可以.
 
  利用mysqldump方法,代碼如下:
 
  #!/bin/sh
            
  # 定義變量,請根據具體情況修改
  # 定義腳本目錄
  scriptsDir=`pwd`
            
  # 定義用于備份數據庫的用戶名和密碼
  user=root
  userPWD=123456
            
  # 定義備份數據庫名稱
  dbNames=(jishubu xingzhengbu shichangbu)
            
  # 定義備份目錄
  dataBackupDir=/home/backup
            
  # 定義備份日志文件
  logFile=$dataBackupDir/log/mysqlbackup.log
            
  # DATE=`date -I`
  DATE=`date -d "now" +%Y%m%d`
            
  echo `date -d "now" "+%Y-%m-%d %H:%M:%S"` > $eMailFile
            
  for dbName in ${dbNames[*]}
  do
  # 定義備份文件名
  dumpFile=$dataBackupDir/db/$dbName-$DATE.sql.gz
            
  # 使用mysqldump備份數據庫,請根據具體情況設置參數
  /usr/local/mysql/bin/mysqldump -u$user -p$userPWD $dbName | gzip > $dumpFile
  if [[ $? == 0 ]]; then
  echo "DataBase Backup Success!" >> $eMailFile
  else
  echo "DataBase Backup Fail!" >> $emailFile
  fi
            
  # 寫日志文件
  echo "================================" >> $logFile
  cat $eMailFile >> $logFile
  echo $dumpFile >> $logFile
            
  done
      
  # ftp上傳備份
  for dbName in ${dbNames[*]}
  do
  file1=$dbName-$DATE.sql.gz
  //phpfensi.com
            
  ftp -v -n 127.0.0.1<<EOF
  user jishubu 123456
  bi
  cd mysql
  lcd $dataBackupDir/db
  mput $file1
  bye
  EOF
            
  done
  本shell運行前請手動建立/home/backup/db /home/backup/log 目錄,shell 運行前記得添加執行權限 chmod 777 databasebackup.sh
 
  修改改好后添加定時任務:
 
  crontab -e
  
  01 03 * * * /root/databasebackup.sh >>/home/backup/log/crontablog.txt。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勐海县| 崇信县| 桑日县| 旅游| 恩施市| 兴仁县| 渭南市| 西和县| 凭祥市| 海南省| 溆浦县| 图木舒克市| 朔州市| 武平县| 邵阳市| 惠水县| 阳高县| 金湖县| 瓦房店市| 鲁山县| 萨嘎县| 密云县| 白朗县| 商都县| 昌吉市| 宣恩县| 四川省| 黎川县| 台东县| 邓州市| 松原市| 新营市| 伽师县| 罗源县| 双流县| 海伦市| 拉孜县| 新营市| 阿合奇县| 南澳县| 南漳县|