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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux 批量同步,多主机目录到备份服务器批量同步脚本

發布時間:2023/12/9 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 批量同步,多主机目录到备份服务器批量同步脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了方便同步多個主機的目錄到備份服務器,寫了如下腳本:

#!/usr/bin/perl

use strict;

use File::Spec;

use File::Basename;

use File::Path;

#設定存儲路徑

my $storedir="/backup/";

while(){

chomp;

my ($host,$s_path)=split /\t/;

my $project_name=fileparse($s_path);

my $d_path=File::Spec->catfile($storedir,$host,$project_name);

$s_path=$s_path."/";

$d_path=$d_path."/";

mkpath $d_path,1,0755 unless -d $d_path;

my $cmdline="rsync -av --delete --rsh=\"ssh\" root\@$host\:".$s_path." ".$d_path;

print "備份主機:$host?? 備份目錄:$s_path\n";

system ($cmdline);

}

__DATA__

host1?? /home/www

host2?? /home/bbs

腳本的功能非常簡單,即生成簡單的命令行,由system命令調用一個shell來執行這個命令來完成備份。

腳本中的__DATA__下定義了需要備份的主機和目錄(以TAB分隔開),生成的備份保存在$storedir="/backup/"定義的目錄中,該目錄下建立以主機名命令的目錄,每個主機名目錄中為每個一項目名。

腳本需要完善的地方有:

1、沒有生成日志;

2、沒有保存多份不同時間的備份。

另外要記得備份一下自己的主目錄,只要運行一條命令就行,不然有一天電腦出問題,后悔莫及,里有一句說的非常好:唯一比災難性的磁盤故障、失控的遠程主機和險惡的安全性事件更糟糕的事,是發現這些事情本來可以避免時的那種痛徹心扉的感覺。

我的方法是寫一個腳本,命名為:rootbackup.sh放入/root/bin下,下班時只要運行:

[root@supersun.biz ~]#rootbackup.sh

就可將/root目錄同步到我的移動硬盤中。腳本內容:

#!/bin/sh

echo "開始對/root目錄進行備份........"

echo "掛載移動硬盤:"

echo "mount /dev/sda4 /mnt"

mount /dev/sda4 /mnt

echo "進行同步"

rsync -av --delete /root /mnt/sun

echo "同步結束"

總結

以上是生活随笔為你收集整理的linux 批量同步,多主机目录到备份服务器批量同步脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

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