1. 程式人生 > >linux自動備份檔案 並上傳到遠端伺服器 指令碼實現

linux自動備份檔案 並上傳到遠端伺服器 指令碼實現

(1)在伺服器上建立備份目錄,並賦予許可權
      mkdir -p /backup/bakdata  #新建資料備份目錄
(2)完成備份指令碼操作
新建指令碼檔案
      vi bakdata.sh
新增以下內容:
 #!/bin/sh
 dateTime=`date +%Y_%m_%d`  #當前系統時間
 days=7  #刪除7天前的備份資料s
 orowner=bakuser   # 備份到此使用者下
 bakdescdir=/DATA/bakmdata  #備份檔案到該路徑
 bakdata=$orowner"_"$dateTime.tar.gz  #備份檔名
 baklog=$orowner"_"$dateTime.log 
 #備份日誌
 baksrcdir=/DATA/www/moodledata  #需要備份的檔案
 remotePath=/DATA/moodle/bakmooldedata  #遠端伺服器的路徑

 cd $bakdescdir   #進入備份目錄
 mkdir -p $orowner  #按需要備份的使用者建立目錄 
 cd $orowner  #進入目錄
 echo "backup start at $dateTime" > $baklog
 echo "--------------------------" >>$baklog
 tar -zcvf $bakdata $baksrcdir $baklog 
 #壓縮備份檔案和日誌檔案

 find $bakdescdir/$orowner -type f -name "*.log" -exec rm {} \;  #刪除日誌檔案
 find $bakdescdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec  rm -rf {} \;#刪除7天前的備份(注意:{} \中間有空格)
 scp  $bakdescdir/$orowner/$bakdata 10.6.108.79:$remotePath  #上傳到遠端伺服器
(3)新增指令碼執行許可權
chmod +x /backup/oracledata/ordatabak.sh 
  #新增指令碼執行許可權
(4)編輯系統任務執行計劃
crontab -e
輸入一下資訊“:

00 01 * * * /DATA/bakdata/bakdata.sh#每天凌晨1點,以oracle使用者執行ordatabak.sh備份檔案

:wq! #儲存退出

重啟crontab

service crond restart

從此每天的凌晨1點 系統會自動完成資料庫的備份,壓縮,並上傳到遠端伺服器的指定路徑下!

相關推薦

linux自動備份檔案 遠端伺服器 指令碼實現

(1)在伺服器上建立備份目錄,並賦予許可權       mkdir -p /backup/bakdata  #新建資料備份目錄 (2)完成備份指令碼操作 新建指令碼檔案       vi bakdata.sh 新增以下內容:  #!/bin/sh dateTime=`dat

DB2自動備份到ftp

##在root使用者中執行下面指令碼,把當天的備份和歸檔日誌上傳到ftp,並刪除本地過期的日誌和備份 #!/bin/sh su - dbname -c "db2 backup db dbname online to /home/dbname/dbname_bak co

vue 電腦端調攝像頭拍照,canvas轉base64,base64轉圖片檔案伺服器

VUE(用了iview):  <template> <div id='cameraUpload'> <Form ref='member' :label-width='120' :model='member' :rules='memb

HTML5 檔案域+FileReader 分段讀取檔案伺服器(六)

說明:使用Ajax方式上傳,檔案不能過大,最好小於三四百兆,因為過多的連續Ajax請求會使後臺崩潰,獲取InputStream中資料會為空,尤其在Google瀏覽器測試過程中。 1.簡單分段讀取檔案為Blob,ajax上傳到伺服器 <div class="cont

HTML5 檔案域+FileReader 讀取檔案伺服器(三)

一、讀取檔案為blob並上傳到伺服器 HTML <div class="container"> <!--讀取要上傳的檔案--> <input type="file" id="file" /> <input type="bu

將HTML頁面自動儲存為PDF檔案的兩種方式(一)-前端(react)方式

一、業務場景   公司的樣本檢測報告以React頁面的形式生成,已調整為A4大小的樣式並已實現分頁,業務上需要將這個網頁生成PDF檔案,並上傳到伺服器,後續會將這個檔案傳送給客戶(這裡不考慮)。 二、原來的實現形式   瀏覽器原生方法:window.print()可以將網頁儲存為PDF檔案,由於檢測報告

定期自動重新命名檔案到ftp然後刪除

今天想自動重新命名一批系統產生的檔案,並上傳到ftp伺服器,然後刪除,不想寫大的程式,通過bat指令碼就能實現,試驗了很多遍重於搞定。 @echo off ::上傳之前先去掉檔名中的中文,避免亂碼  for %%i in ("F:\Pon_Alarm_Logs\*.*")

HTML5 檔案域+FileReader 分段讀取檔案(八)-WebSocket

一、同時上傳多個檔案處理 HTML: <div class="container"> <div class="panel panel-default"> <div class="panel-head

HTML5 檔案域+FileReader 分段讀取檔案(七)-WebSocket

一、單檔案上傳例項 HTML: <div class="container"> <div class="panel panel-default"> <div class="panel-heading">分段讀取

Linux自動備份檔案linux計劃任務)

今天有人讓我給寫個指令碼,說是讓linux定時備份資料和資料,每次備份的資料檔名不一樣,並刪除超過一定時期的資料,這個聽起來挺有意思的,具體看下面吧: 1,寫一個指令碼backup.sh內容如下 #!/bin/sh cp -r /home/..../data /tm

ThinkPHP匯入檔案檔案下載

在做網站專案時必不可少就是匯入檔案將資料傳進資料表中,並將插入資料寫入日誌檔案並下載。下面是我的程式碼與心得。第一步:給表單中的input新增一個name屬性為file,action設定為當前控制器下的upload方法,特別注意:一定要在表單中寫入enctype="multi

C# 選擇本機檔案

public partial class SelectFolder : Form { public SelectFolder() { InitializeComponent(); } private void btnSelectFolder_Cl

通過sh指令碼將資料庫資料生成文字檔案ftp

通過sh 指令碼將資料庫表 生成csv檔案並壓縮上傳ftpsource /etc/profile export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 YYYY=`date "+%Y"` MM=`date "+%m"` DD=`date "+%d

Linux系統下檔案與下載命令

linux系統下可以直接從客戶端上傳檔案到伺服器端,命令格式: scp files [email protected]:filepath 解釋: files 待上傳的檔案,可以有多個,多個檔案之間用空格隔開。也可以用*.filetype上傳某個型別的全部檔案 use

Hadoop:本地檔案(window系統)定時獲取檔案至HDFS檔案(兩個虛擬機器)系統 Java 實現

實現功能:定時日誌採集並上傳至HDFS檔案系統的Java API實現 環境+工具:windows  +  虛擬機器Centos * 2  +  eclipse  +  windows下編譯的Hadoop jar包  +  Hadoop叢集 一、流程        1)啟

使用FTP命令自動完成檔案和下載

在沒有FTP工具的情況下,我們如何讓電腦自動下載和上傳檔案到FTP伺服器呢?這裡給出一個例子,以方便大家緊急情況下使用。由於Windows下的FTP命令包含了執行指令碼的功能,我們可以事先將要進行的工作,以FTP命令的子命令方式寫入一個指令碼檔案中。然後讓使用FTP自動執行該

安卓獲取軟硬件信息給server(Socket實現)

獲取 acad soc 實現 環境 theme info fcm ntop 首先,項目結構如圖--A:分為client部分CheckInfo和server端CheckInfo_Server。CheckInfo獲取手機信息(Mac,Cpu,內存,已安裝軟件信息等)並上

Intellij idea將jsp專案到處war包,伺服器

看這篇文章的前提是你已經會用IDEA寫專案。開啟專案,在右上角點配置。 選擇Artifacts,再點綠色加號。選擇第三個,再選擇Empty 然後在右側欄進行如下設定,最後點OK 然後再點這個綠色加號,選中你的jsp所在目錄並OK 以後在專案裡按ct

如何使用html5 canvas畫布對本地視訊進行截圖伺服器

前端程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Android調取系統相簿和相機照片設定到ImageView伺服器

網上的這類答案很多,不同的手機也會出現不同的情況,自己每次做這個功能都要掉進去很多次坑,分享給大家,也自己做一個筆記 話不多先看下效果 程式碼開始: 首先定義一個 PopupW