linux 服務器自動備份腳本的方法(mysql、附件備份)_Linux

來源:腳本之家  責任編輯:小易  

把兩個文件名的路徑都寫全呢?我覺得應該是沒找到shuju文件或者沒有讀取權限的問題,然后生成的shuju.sql就是空文件www.13333515.buzz防采集請勿采集本網。

一、創建backup.sh腳本文件

[s:242]crontab已近夠簡單的咯。你要自動備份,肯定要寫腳本,定時運行啊。還能如何簡單?弄個備份軟件,設定自動運行。那還是要做設置的。還要熟悉軟件呢。

#!/bin/shSOURCE_FOLDER=/dataDB_FOLDER=/data/dbBACKUP_FOLDER=/data/backupTM=`date +%Y%m%d%H%M%S`echo start to dump mysql database and backup files at $TM# delete old sql backup filescd $DB_FOLDERrm -rf $DB_FOLDER/*.sql#dump mysql data/usr/bin/mysqldump -h127.0.0.1 -uroot [email protected] --single-transaction --master-data=2 --databases ms > ms-$TM.sqlecho dump db pims_hf as pims_hf-$TM.sql/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ms_workflow > pims_hf_workflow-$TM.sqlecho dump db ms_workflow as pims_hf_workflow-$TM.sql/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases files > files-$TM.sqlecho dump db filesrv as files-$TM.sql# delete backup files which 30 days before than todayfind $BACKUP_FOLDER/* -type f -mtime +30 -name "*.zip" -exec rm {} \;# compresscd $SOURCE_FOLDERzip -q -r $BACKUP_FOLDER/db-$TM.zip dbzip -q -r $BACKUP_FOLDER/files-new.zip filesecho zip $SOURCE_FOLDER files and backup to $BACKUP_FOLDER end# 調用系統方式 send notice msg to 釘釘通知curl -X POST -d "templateCode=003&content=文件備份成功,備份文件保存到此目錄: $BACKUP_FOLDER" http://127.0.0.1:8080/admin/do/notify/dingdingecho -e end backup files at $TM '\n\n\n'

請問樓主 是不是把腳本放入crontab中自動執行?如果是的話,可能是因為環境變量導致的。mysqldump 在腳本中請用絕對路徑執行。如: usr/local/mysql/bin/mysqldump-uroot-p123456 shuju>shuju.

二、創建定時任務

使用crontab-e命令進入定時執行設置里面添加 8*bash/usr/local/scripts/ERP_bak.sh 保存退出 然后創建腳本 touch/usr/local/scripts/ERP_bak.sh chmod+x/usr/local/scripts/ERP_bak.sh vi/usr/

1)、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。

你是怎么備份sql的?以前用的crontab,是需要重新導入環境變量,你看下備份腳本中有沒有用到環境變量

2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。

用crontab 就可以啦,不過一般備份都是晚上你怎么選在10點?crontab-e 10*tar czvf xxxxxxxxxxx

crontab文件格式:

  *           *        *        *        *           command

minute   hour    day   month   week      command

分          時        天      月        星期      命令

例如:每周每月每天1點0分執行備份腳本,日志放在backup.log文件中

0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1

若測試腳本是否正常運行,可以手動執行測試

3)、查詢當前用戶定時任務。

總結

以上所述是小編給大家介紹的linux 服務器自動備份腳本的方法(mysql、附件備份),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對真格學網網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

你運氣好,我這個也剛做好,發你一份把。自動運行在window下的任務計劃中添加,如需要Linux下的請H!我·echo offset sqlserver="aboa"\\*aboa 為你 要備份的數據庫名字set dn=7 7天以前的,可自己設置echo.echo 在D盤自動建立文件夾 backecho.if exist D:\\backecho"已經存在文件夾elsemd D:\\back 創建文件夾backcd/d"D:\\backecho Wscript.echo dateadd^("d",-%dn%,date^)>rd.vbsfor/f"tokens=1-3 delims=-"%a in('cscript/nologo rd.vbs')doset yy=a&set mm=00%b&set"dd=00%c")set ymd=yy%-%mm:~-2%-%dd:~-2%del rd.vbsset n=0for/f"delims="%i in('dir/b/a-d*.sql')doif"%~ti"lss"%ymd%9"cls&echo/echo 正在刪除%iset/a n+1del"%i"))cls&echo/echo/echo 檢查刪除7天以前的備份文件完畢,共刪除%n%個文件.echo_echo.echo 今天是%date%echo 時間是%time%echo_echo.echo MySQL 數據庫備份echo 正在進行數據備份中,請耐心等待.echo.echo_mysqldump-port 3306-h localhost-u root-proot-default-character-set=utf8-R%sqlserver%>d:\\back\\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql 備份的數據庫文件名為當天的日期echo.pause內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • linux vps/服務器 網站及數據庫自動本地備份并ftp上傳備份腳本
  • linux下通過腳本自動備份oracle數據庫并刪除指定天數前的備份
  • linux下自動備份mysql的方法
  • linux oracle數據庫自動備份自動壓縮腳本代碼
  • linux自動備份mysql數據庫腳本代碼
  • linux下mysql自動備份數據庫與自動刪除臨時文件
  • linux下實現ftp自動備份shell腳本
  • linux服務器下添加用戶和刪除用戶的命令
  • lamp環境下設置綁定apache域名的方法分析
  • 詳解linux 主機網絡接入配置
  • centos 7.2部署郵件服務器(postfix)
  • centos 8 正式發布 基于red hat enterprise linux 8
  • 詳解如何在 centos7.0 上搭建dns 服務器
  • linux文件權限與群組修改命令詳解
  • 詳解centos阿里云云服務器硬盤分區及掛載
  • linux服務器基本安全配置手冊
  • 詳解centos 7 學習之靜態ip設置
  • linux服務器自動備份mysql數據庫的腳本!
  • linux服務器下自動備份數據庫腳本備份出來的數據大小為0
  • linux 每日自動備份文件的腳本
  • linux 自動備份和恢復的腳本
  • LINUX服務器中如何實現讓系統自動備份功能?
  • linux服務器自動備份數據庫大小為0!
  • linux自動備份腳本,謝謝給個詳細操作。本人Linux不熟
  • linux定時備份腳本單獨執行可以,自動備份則備份錯誤
  • 求一個簡單的每天10點linux自動備份一個文件的腳本
  • linux 系統 做自動備份腳本。其中自動備份數據庫的腳本可以執行,但是自動釋放內存無法完成。
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器linuxlinux vps/服務器 網站及數據庫自動本地備份并ftp上傳備份腳本linux下通過腳本自動備份oracle數據庫并刪除指定天數前的備份linux下自動備份mysql的方法linux oracle數據庫自動備份自動壓縮腳本代碼linux自動備份mysql數據庫腳本代碼linux下mysql自動備份數據庫與自動刪除臨時文件linux下實現ftp自動備份shell腳本linux服務器下添加用戶和刪除用戶的命令lamp環境下設置綁定apache域名的方法分析詳解linux 主機網絡接入配置centos 7.2部署郵件服務器(postfix)centos 8 正式發布 基于red hat enterprise linux 8詳解如何在 centos7.0 上搭建dns 服務器linux文件權限與群組修改命令詳解詳解centos阿里云云服務器硬盤分區及掛載linux服務器基本安全配置手冊詳解centos 7 學習之靜態ip設置apache開啟.htaccess及.htaccesslinux下實現免密碼登錄(超詳細)service temporarily unavailablapache rewrite url重定向功能的linux下用cron定時執行任務的方法apache性能測試工具ab使用詳解centos 6.4安裝配置lamp服務器(acentos+nginx+php+mysql詳細配置apache you don""t have permissflume環境部署和配置詳解及案例大linux主機amh管理面板安裝教程及建站使用centos 7中搭建nfs文件共享存儲服務的完整linux下的svn服務器搭建步驟淺析linux suse11忘記root密碼修改方法linux環境activemq部署方法詳解ubuntu基礎教程之apt-get命令在 centos 7 中安裝 mysql 8 的教程詳解linux中bt5關于修改靜態ip和dns方法ubuntu中終端命令提示符太長的修改方法匯淺析centos8虛擬機訪問windows10主機文件
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果