自动化备份三台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
然后通过这个脚本,做一个定时任务就可以了。