日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux定时增量更新文件--转

發布時間:2025/4/5 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux定时增量更新文件--转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://my.oschina.net/immk/blog/193926

動機與需求:現在有兩臺服務器A和B,由于A的存儲隨時會掛(某些原因),所以需要B機器上有A的備份,并且能夠與A同步更新

一、crontab定時任務

發現了crontab這個東西

簡單實踐了一下,把使用的過程寫到下面:

首先是編輯一個文件,這個文件在一個很不好找的位置,但crontab提供了一個命令可以直接用vi打開這個文件

crontab -e

文件打開以后要在文件末尾加上一行:

* * * * * mkdir /usr/local/test >/home/log.txt 2>&1

總共分為三個部分,首先是5個星星,格式是?分鐘?小時?日期?月份?星期幾

舉個例子應該就明白了:

59 23 * * 5

這個意思是每周五的23點59分執行一下后面的這個命令

mkdir /usr/local/test

就是要執行的命令

>/home/log.txt 2>&1

則是指定命令執行時輸出的信息放到/home/log.txt這個文件里,2>&1是指將標準輸出轉換到文件流

?

如果只有命令而不指定輸出日志文件的話,在crontab的日志里可能會報錯:

?(CRON) info (No MTA installed, discarding output)

這是因為你的機器沒有安裝任何的郵件發送的軟件,也就是MTA,而crontab是默認要將輸出的信息以郵件的形式發送的,所以就會有這樣的錯誤

?

說到crontab的日志,系統是ubuntu12.04

默認位置是/var/log/cron.log這個文件

如果沒有,那么可能要修改一下rsyslog里的配置文件,文件位置是

/etc/rsyslog.d/50-default.conf

將這一行注釋前面的“#”去掉即可(原來是注釋掉的,所以沒有日志文件)

#cron.* ? /var/log/cron.log

然后重啟rsyslog服務

service rsyslog restart

?

對于CentOS,rsyslog的配置文件是/etc/rsyslog.conf,里面關于cron的日志輸出這一項沒有被注釋掉

所以不用改,默認的執行日志文件為:/var/log/cron

?

二、rsync增量更新

然后是文件的增量更新,主要解決的問題是現在有兩臺服務器A和B,要將A服務器上的test目錄增量復制到B服務器上的test目錄(所謂增量更新就是指B服務器原來已經有的文件不再傳了,只傳送那些A有的而B沒有的),這樣使得B服務器上的test文件夾保持與A同步

這就需要用到rsync這個命令,這個命令的用法跟scp是一樣的

比如在A服務器下執行命令:rsync -r /home/test/ user@B:/home/test 即可實現增量更新

注意:這里有一個問題需要詳細說明一下:

假如test目錄下有1.txt,2.txt這兩個文件

如果命令中源目錄那里寫成這樣:/home/test/

那么rsync準備更新的文件列表就是

1.txt

2.txt

然后就會在B機器的/home/test目錄下找這兩個文件并做增量更新,這樣能夠滿足需求

但如果源目錄寫成這樣:/home/test

那么rsync準備增量更新的文件列表就會是這樣:

test/1.txt

test/2.txt

然后在B機器的/home/test目錄下尋找test/1.txt,發現沒有test文件夾,于是又創建了test文件夾,所以這樣執行的結果就是B機器的目錄結構就會有這兩個文件,而這不是希望看到的

/home/test/test/1.txt

/home/test/test/2.txt

所以要注意這個問題。下面兩種寫法是正確的:

rsync -r /home/test/ user@B:/home/test?

或者

rsync -r /home/test user@B:/home

?

具體的關于rsync的詳細參數的設置這里就不說了,這里只把一種推薦的命令運行方式記錄下來:

rsync -rtv /home/test/ user@B:/home/test

-t是指判斷文件是否已有的時候只判斷文件的時間戳和文件的大小,如果都一樣就把這個文件跳過(這是一種不夠嚴謹但足夠快的方法)

-v是指輸出一下執行的日志,其實可以加很多v,v越多,輸出的日志越多

?

三、免驗證訪問

現在就可以將crontab和rsync結合一下了,當然首先需要解決兩個機器之間rsync免驗證的問題,也就是命令可以直接這樣寫(不需要B機器的用戶名和密碼):

rsync -rtv /home/test user@B:/home/test

關于這個網上看了一些rsync的配置,但是覺得太麻煩了,想到這個跟scp差不多,是不是也可以直接ssh免驗證的那種方式解決,試了一下,可行

關于ssh免驗證登錄,是這樣做的(這里的用戶全部用root,當然可以用其他的):

在A機器下:

首先生成秘鑰文件

ssh-keygen?-t?rsa?-P ''

注意‘’是兩個單引號,表示密碼為空

然后將生成的id_rsa.pub文件復制到B服務器上(注意文件的位置為/root/.ssh,如果是其他用戶應該是/home/user/.ssh,即為當前用戶的主目錄)

scp /root/.ssh/id_rsa.pub root@B:/root/

(因為操作還沒有完成,這里還要輸入密碼)

然后在B機器上操作:

如果/root/.ssh/里沒有authorized_keys這個文件,那么將從A機器scp過來的id_rsa.pub文件移動并重命名成authorized_keys即可

mv /root/id_rsa.pub /root/.ssh/authorized_keys

如果這個authorized_keys文件已經存在,那么將id_rsa.pub這個文件的內容追加到authorized_keys即可

cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

此時就可以在A機器上免密碼訪問B機器了,注意別搞反了

在A機器上測試一下:

ssh root@B

如果不需要輸入密碼就可以登錄,說明配置成功

?

四、綜合

OK,準備工作都完成了,下面就可以實現需求了,在A機器下:

1、crontab -e打開crontab的配置文件

2、在最后一行加入下面的代碼

0 0,6,12,18 * * * rsync -rvt /app/elearndata/ root@inc204:/home/elearndata >>/home/updateLog.txt 2>&1

注意inc204是我的B機器名,需要在A機器的hosts下面配置其IP映射,當然也可以直接用ip代替

這句代碼的意思是每6個小時(在0點,6點,12點,18點)對elearndata這個文件夾進行從A到B的增量更新,并將rsync的日志輸出到/home/updateLog.txt這個文件里,‘>>’是追加輸出的意思

3、保存即可,大功告成

?

經測試,可滿足需求

轉載于:https://www.cnblogs.com/davidwang456/p/3526436.html

總結

以上是生活随笔為你收集整理的Linux定时增量更新文件--转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇专区 | 上原亚衣在线 | 国产肉体xxxx裸体784大胆 | 成年人三级视频 | 搡老熟女国产 | 久久99精品久久久久久园产越南 | 日本做爰高潮又黄又爽 | 欧美又粗又大xxxxbbbb疯狂 | 午夜性视频 | 国产五月婷婷 | 国产欧美日韩在线观看 | 久久视频精品在线 | 一级片久久| 美女搞黄在线观看 | 四虎免费视频 | 男人的天堂一级片 | 最新中文字幕av专区 | 欧美日韩人妻精品一区二区三区 | 欧洲av一区二区 | 一本久道视频一本久道 | 大又大粗又爽又黄少妇毛片 | 久久av无码精品人妻系列试探 | a天堂在线 | 高hnp视频| 欧美成人免费一级 | 亚洲乱亚洲乱妇 | 午夜生活片 | 日本老肥婆bbbwbbbwzr | 欧美丰满老妇性猛交 | 国产又粗又猛又黄又爽 | 国语对白对话在线观看 | 91精品久久久久久粉嫩 | 美女无遮挡免费网站 | 国产女人高潮的av毛片 | 一区视频 | 一个人看的毛片 | 麻豆传谋在线观看免费mv | 91青青视频 | 天堂在线一区 | 色午夜 | 日本一区二区三区视频在线 | 亚洲成人无码久久 | 国产一级片免费 | 少妇高潮一区二区三区99刮毛 | 少妇做爰免费理伦电影 | 国产伦精品一区二区三区视频我 | 日日摸日日碰夜夜爽无码 | 91丨九色丨国产 | 欧美91精品久久久久国产性生爱 | 国产高清视频在线 | 91免费看片网站 | 俺也去五月婷婷 | 粗大挺进潘金莲身体在线播放 | 久久久久久五月天 | 国产一区二区不卡在线 | 免费在线观看av | 91精品国产综合久久福利软件 | 成人黄色国产 | 午夜精品久久久久久久96蜜桃 | 精品视频免费观看 | 欧美性jizz18性欧美 | 干b视频在线观看 | 日本美女视频网站 | 亚洲人成无码网站久久99热国产 | 中文字幕一区二区精品 | 爽爽影院免费观看 | 国产精品三级视频 | 日韩在线天堂 | 亚洲精品视频三区 | 国产经典一区二区 | 亚洲精品中文无码AV在线播放 | 九九热视 | 欧美性xxxxx 亚洲特黄一级片 | 国产精品亚洲AV色欲三区不卡 | 曰批视频在线观看 | 天堂网中文 | 国产小视频免费观看 | 狠狠干干 | 超级变态重口av番号 | 9999av| 四季av中文字幕一区 | 黄色一级在线 | 日韩av电影手机在线观看 | 欧美一级视频免费 | 自拍偷拍亚洲一区 | 91精品国产99久久久久久 | a在线| 综合网中文字幕 | 日本久久久久久久久久 | 老色鬼av| 97福利| 日本精品二区 | 中文字幕在线一区 | 欧美黄色一级片视频 | 国模私拍在线 | 色综合激情 | 日韩乱码一区二区三区 | 91啦中文| 国产精品毛片一区 |