shell腳本實現rysnc文件備份以及數據傳輸校驗
#!/bin/bash
file=access_2018-12-8.log
tarfile=./backup$(date +%F).tar.gz
tar zcf $tar_file $file
md5sum $tar_file >md5.log
#執行腳本的本機需要有rsync客戶端的基礎配置(密碼文件授權600root只讀權限,提前寫好)
rsync -avz $tar_file md5.log [email protected]::backup --password-file=/etc/rsync.password
#需要公鑰分發到備份服務器主機,實現免秘鑰交互
cmd="cd /backup;md5sum -c md5.log"
ssh 172.16.1.41 $cmd
#通過返回值判斷md5sum的校驗狀態
if [ $? -eq 0 ]
then
echo "backup file is ok (md5sum)"
else
echo "file transfer is fail"
fi
shell腳本實現rysnc文件備份以及數據傳輸校驗
相關推薦
shell腳本實現rysnc文件備份以及數據傳輸校驗
只讀 bash 守護 交互 $? 數據 返回 備份服務器 以及 通過shell腳本整合了rsync(daemon)守護進程模式對文件備份以及進行md5校驗的功能。 #!/bin/bash file=access_2018-12-8.logtarfile=./backup$(
shell腳本批量替換文件名和文件的內容
sed rename 方法1: 這兩天在做camera bringup的時候,需要添加chromatic文件,由於有需要太多的文件裏面的內容進行替換,手工一個個改文件配置有點不太實際,所以google了一下,找到批量替換文件內容的好方法,命令結構如下:grep "被替換的字符串" * -R | awk
shell腳本 批量修改文件名後綴的腳本
don 新的 什麽 操作 原因 code 修改 修改文件 chmod 實驗素材:[root@sv7 test]# ls //此目錄下包含全是 .txt結尾的文件,要求全部換成 .doc結尾1.txt 2.txt 3.txt 4.txt 5.txt 編寫腳本[r
linux下shell腳本執行jar文件
stop 任務 kconfig 資料 hash 自定義 求助 nohup http 最近在搞一個shell腳本啟動jar文件個關閉jar文件的東東。搞得我都蛋疼了。今天晚上終於弄好了 話說,小弟的linux只是剛入門,經過各方查資料終於搞定了。話不多說,下面開始上小弟寫的s
shell腳本實現:每周 5 使用 tar 命令備份/var/log 下的所有日誌文件
步驟 .tar.gz .gz 覆蓋 shel ash date命令 shell 表示 簡單小腳本,大神繞行 實現步驟:1寫腳本2做周期性計劃任務 1編寫腳本[root@sv7 ~]# vim tar.sh腳本內容:#!/bin/bash#編寫備份腳本,備份後文件名包含日期標
ubuntu 用shell腳本實現將當前文件夾下全部文件夾中的某一類文件復制到同一文件夾下
目錄 腳本 post div star 實現 ubuntu12 content ubun 當前文件夾下有一些文件和文件夾,當中每一個文件夾裏都有若幹.txt文件。 如今要求在當前文件夾創建一個新文件夾all,且將那些文件夾全部.txt文件 都復制到文件夾all。
shell腳本實現FTP自動上傳文件
sta get app TP ash ID open AR shell腳本 -----多個文件----- #!/bin/bash ftp -n<<! open 172.20.10.242 user logftp logftp binary cd
Git學習-->如何通過Shell腳本自動定時將Gitlab備份文件復制到遠程服務器?
-c res git學習 number ssp 磁盤空間 symbol ask ger 一、背景 在我之前的博客 git學習——> Gitlab如何進行備份恢復與遷移? (地址:http://blog.csdn.net/ouyang_peng/article/deta
Modelsim中使用TCL腳本編寫do文件實現自動化仿真
簡單 ilo warning truct 語言 .com tps fpga 仿真 通常我們使用Modelsim進行仿真,是通過圖形界面點點點來進行操作,殊不知Modelsim完美支持TCL腳本語言及批處理命令do文件。簡單來說就是從你修改完代碼後到你重新編
CentOS 6.9使用Shell腳本實現FTP自動上傳和下載文件
ftp shell 一、安裝配置FTP:# yum -y install vsftpd# service vsftpd start# ss -tunlp | grep 21//添加本地FTP登錄用戶ftpuser# useradd ftpuser# echo 123456 | passwd --std
用shell腳本實現MongoDB數據庫自動備份
tab bak 權限 任務 保存 mtime rm -rf .sh 技術分享 一、創建MongoDB備份目錄用來存放數據mkdir -p /data/mongodb_bak/mongodb_bak_nowmkdir -p /data/mongodb_bak/mongodb_
利用shell腳本實現計劃任務功能 V1.2
target 無需重啟 控制 basedir 之間 集中 shell腳本 htm 方便 2013.05.10 mytask 1.2 主程序休眠時間分成若幹小的時間片斷分段休眠,避免長時間的休眠不能及時響應系統信號。 2013.05.07 mytask 1
使用linux的shell腳本實現在當前行重復動態顯示時間等字符串信息(不另起新行)
shell 實現 時間 lin 裏的 cnblogs find fin suse11 ###本腳本在Suse11sp2當中驗證正確 #!/bin/sh while ((1)) do echo -ne "\r$(d
Nginx啟動腳本和配置文件
nginx啟動腳本和配置文件Nginx啟動腳本和配置文件(1)編寫Nginx啟動腳本,並加入系統服務[[email protected]/* */ ~]#cd[[email protected]/* */ ~]# vim /etc/init.d/nginx在這個空文件裏寫入如下內容:#
shell腳本實現killOracle指定用戶進程
shell#!/bin/kshsu - oracle << !echo "select ‘alter system kill session ‘‘‘||sid||‘‘||‘,‘||serial#||‘‘‘;‘ from v\\\$session where username=‘C##SCOTT‘;
Linux使用Shell腳本實現ftp的自動上傳下載
binary http linux user 文件中 get cal 文件重定向 tab 1. ftp自動登錄批量下載文件。#####從ftp服務器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<
Python腳本之利用django---mysql將磁盤文件系統寫入數據庫保存
filesystem/usr/lib/python2.6/site-packages/django/contrib/admin/templates/admin/base_site.html#修改登錄名稱############################################[[email
Shell腳本實現ssh免密登錄及批量配置管理
ssh免密登錄 批量部署管理 shell一鍵實現腳本 本節索引場景分析ssh免密登錄pssh工具批量管理SHELL自動化腳本本篇總結場景分析作為一個運維工程師,不是每個人工作的環境都想阿裏、騰訊那樣,動不動就上億的PV量,上萬臺服務器。我們通常還是工作在,幾十臺上百臺服務器這樣的環境,而使用ans
Vmware Tools 配合SHell腳本實現自動正常關閉ESXI6.0過程
tools vmware shell Vmware Tools 配合SHell腳本實現自動正常關閉ESXI6.0過程前提:ESXI主機中每臺虛擬服務器需要安裝Vmware Tools工具,再配合腳本使用,不然無法實現正常關機。安裝Vmware Tools:判斷是否安裝VMWARE Tools工具從
CentOS6.8 x86_64bit shell腳本實現模擬nginx服務啟動與關閉
sta 繼續 star functions sage fun 啟動文件 load() 執行 shell腳本模擬nginx服務啟動與關閉註意: 3個斜杠///後面表示在這表示對當前語句的解釋,實際腳本中必須刪除 #!/bin/bash///定義哪種腳本語言解釋下面的語句[ -