自动化备份三台linux备忘

常用命令

本人最近搞了三台树莓派,先上个图

主要方向是用来研究linux集群,以及分布式这块,暂且不提。

首先,这树莓派看起来太脆了一点,而且是放在TF卡中的,未开工先想后路,先草草写一个自动化脚本,搞一块硬盘做备份先。

工具,三台树莓派,一块移动硬盘。

说一下思路,我们要把这块移动硬盘挂到其中的一台树莓派上,然后通过nfs共享这块移动硬盘给其他的两台树莓派,完成网络挂载。然后通过rsync工具进行增量备份。

在第一台服务器上挂载移动硬盘到/mnt/disk

命令

mount -t ext3 /dev/sdb1 /mnt/disk
##也可以直接写入到/etc/fstab文件,让它开机自动挂载
echo '/dev/sdb1 /mnt/disk ext3 defaults 0 0' >> /etc/fstab

通过nfs共享这个硬盘

安装nfs-kernel-server,rpcbind

sudo apt-get install rpcbind
sudo apt-get install nfs-kernel

配置nfs

vim /etc/exports
添加一行
/mnt/disk *(rw,sync,no_root_squash)

然后启动相应服务就可以了,为方便,写做一个简单脚本,方便以后整合到服务中。

#!/bin/sh
/etc/init.d/rpcbind restart
rpc.mountd
/etc/init.d/nfs-kernel-server restart

这样主机就完成了硬盘共享。


其余两个树莓派共享这块硬盘,就简单多了

sudo apt-get install nfs-common

仍然做一个简单脚本

#!/bin/sh
/etc/init.d/nfs-common restart
sudo mount -t nfs 192.168.2.110:/mnt/disk /mnt/disk

注:主服务器ip为 192.168.2.110,这样就完成了硬盘的共享,均挂载到系统的/mnt/disk中。


然后 放下备份用的脚本,原理就不说了,懒  ..

#!/bin/sh
NR=`df -h | grep "/mnt/disk" | wc -l`
if [ $NR -gt 0 ]
then
        /usr/bin/rsync -Pav --progress --delete / /mnt/disk/Card_Computer1 --exclude=/media/*  --exclude=/proc/* --exclude=/sys/* --exclude=/var/log/* --exclude=/mnt/* --exclude=/tmp/*
else
        echo "CAN'T FOUND /mnt/disk"
fi

然后通过这个脚本,做一个定时任务就可以了。

2017-03-19 13:28:41

linux
linux

这是介绍的地方

linux的标签

本文相关标签

推荐应用

友情链接


皖ICP备14007051号-2 关于穆子龙