- 某DBA人员在进行数据同步,宽带占满,导致用户无法访问网站。
解决方法:进行限速传输
[root@nfs01 backup]# rsync -avz --bwlimit=100 /backup/test.jpg rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
加上限速参数 –bwlimit=xxx 以KB为单位进行限速传输即可。
- 公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,
现在领导要求你把数据在其它机器上做一个周期性的定时备份。要求如下:
每天晚上00点整在web服务器A上打包备份网站程序目录并通过rsync命令推送到服务器B上保留(备份思路可以是先在本地按日期打包,然后在推送到备份服务器上)。
具体要求如下:
- web服务器A和备份服务器B的备份目录必须都为/backup。
- web服务器站点目录假定为(/var/www/html)。
- web服务器本地仅保留7天内的备份。
- 备份服务器上检查备份结果是否正常,并将每天的备份结果发到管理员邮箱。
- 备份服务器上每周六的数据都保留,其它备份仅保留180天的备份。
2.1 客户端部分脚本代码记录:
!bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
IP=$(ifconfig eth1|awk -F “[ :]+” ‘NR==2 {print $4}’)
Path=/backup
if [ $(date +%w) -eq 0 ]
then
Time=$(date +%F_%w -d “-1day”)
else
Time=$(date +%F -d “-1day”)
fi
cd / && \
mkdir $Path/$IP -p && \
tar -zchf $Path/$IP/backup$Time.tar.gz var/spool/cron/root etc/rc.local etc/sysconfig/iptables var/www/html app/logs && \
md5sum $Path/$IP/backup$Time.tar.gz > $Path/$IP/flag_$Time.log && \
rsync -az $Path/ rsync_backup@172.16.1.41::backup/ —password-file=/etc/rsync.password && \
find /backup/ -type f -mtime +7 ( -name “.tar.gz” -o -name “.log” )|xargs rm -f
定时任务记录:
[root@nfs01 scripts]# crontab -l
#backup all server data
00 00 * /bin/sh /server/scripts/backup.sh >/dev/null 2>&1
2.2 服务器端部分脚本记录:
[root@backup scripts]# cat checkand_del.sh
#!bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Path=/backup
if [ $(date +%w) -eq 0 ]
then
Time=$(date +%F%w -d “-1day”)
else
Time=$(date +%F -d “-1day”)
fi
find $Path -type f -name “${Time}.log”|xargs md5sum -c >>$Path/${Time}_result.log 2>&1
mail -s “$Time back result” admin@linux.ac.cn <$Path/${Time}_result.log
find $Path -type f ! -name “_6“ -mtime +180 |xargs rm -f
定时任务:
[root@backup scripts]# crontab -l
00 04 * /bin/sh /server/scripts/check_and_del.sh >/dev/null 2>&1