365bet亚洲版登录-bet官网365入口

365bet亚洲版登录拥有超过百间客房,bet官网365入口的文化历经几十年的传承和积淀形成的核心内容获得业界广泛的认可,365bet亚洲版登录是目前信誉最高的娱乐场所,同国内外几百家网上内容供应商建立了合作关系。

应用rsync与crond服务器举行WEB服务备份

行使rsync与crond服务器进行WEB服务备份,rsynccrond

使用rsync与crond服务器实行WEB服务备份
场景:
某公司里有大器晚成台Web服务器,里面包车型客车多寡很要紧,可是假使硬盘坏了,数据就能甩掉。
如今首长供给您把数据在别的机器上做八个备份。要求如下:
天天下午00点在Web服务器A上包裹备份系统布局文件、网址前后相继目录及探访日志并因而
rsync命令推送到服务器B上备份保留。
备份思路:能够先行在本土按日期打包,然后在推送到备份服务器上。
实际供给如下:
1)Web服务器A和备份服务器B的备份目录必得为/backup。
2卡塔 尔(阿拉伯语:قطر‎系统布置文件包含但不幸免:
a.依期职务服务的布置文件
b.开启自运转文件的配置/etc/rc.d/rc.local
c.平常脚本的目录/server/scripts
d.防火墙iptabls的安插文件/etc/sysconfig/iptables
e.其余需要备份的目录
3卡塔 尔(阿拉伯语:قطر‎Web服务器站点目录假定为/var/html/www
4卡塔尔Web服务器A访谈的日记路线假定为(/app/logs)
5) Web服务器保留打包后的7天的备份数据。备份服务器B上保留四个月的多少别本。
6卡塔 尔(英语:State of Qatar)备份服务器B上遵守备份数据的服务器的IP为目录保存,打包的文书依据时间名字保存。
逻辑架构图:。。。。。
极其表达:
1卡塔 尔(英语:State of Qatar)专业中领导很大概不会告知您什么去做,只会提要求,举例:小崔,WEB服务器超重视,请您把
数码在其余服务器备份黄金时代份。
2卡塔尔国逻辑架构图更不容许是领导者给你画,而是你了然了老董的意思,然后本身想出备份的方案,最终,在
施行前您做的二个图形而已。

条件认证:
192.168.0.252 web
192.168.0.251 backup

架空出技艺点:
A、在备份服务器B上实行rsync服务,A是客商端。
B、在A上对首要数据开展备份,施行上正是写叁个备份脚本。
C、做一个准时职分,实施B步骤中的备份脚本。

起来配备
A、在备份服务器B上实行rsync服务,A是客商端。
一、什么是rsync

  rsync,remote synchronize顾名思意就知晓它是大器晚成款达成远程同步功用的软件,它在协同文件的还要,
能够保险原本文件的权位、时间、软硬链接等附加音讯。 rsync是用 “rsync 算法”提供了七个客商机和
长间隔文件服务器的文本同步的全速方法,並且能够由此ssh格局来传输文件,那样其保密性也十分好,其余
它依旧免费的软件。
  rsync 包含如下的有的风味:

  能修正任何目录和树和文件系统;
  有选用性的保障符号链链、硬链接、文件归属、权限、设备以至时光等;
  对于安装来讲,无任何特殊权限供给;
  对于四个公文来讲,内部流程减少文件等待的延时;
  能用rsh、ssh 或直接端口做为传输入端口;
  援救佚名rsync 同步文件,是爱不忍释的镜像工具;
起头布局rsync服务
1、确虞升卿装rsync软件包
[[email protected] ~]# rpm -qa|grep rsync
rsync-3.0.6-12.el6.x86_64
2、配置rsync配置文件
rsync配置文件如下:/etc/rsyncd.conf
###rsyncd.conf start###
uid=rsync
gid=rsync
use chroot=no
max connections=200
timout=300
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
[backup]
path=/backup/
ignore errors
read only=false
list=false
hosts allow=10.0.0.0/24
hosts deny=0.0.0.0/32
auth users=rsync_backup
secrets file=/etc/rsync.password
#rsync_config________________________end###

3、加多客商备份目录
[[email protected] ~]# mkdir /backup
[[email protected] ~]# useradd rsync -s /sbin/nologin
[[email protected] ~]# id rsync
uid=502(rsync) gid=502(rsync) groups=502(rsync)
[[email protected] ~]# chown -R rsync /backup/
[[email protected] ~]# ll /backup -ld
drwxr-xr-x 2 rsync root 4096 Jan 14 20:25 /backup
4、运转rsync守护进度
[[email protected] ~]# rsync --daemon
[[email protected] ~]# netstat -lntup|grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1477/rsync          
tcp        0      0 :::873                      :::*                        LISTEN      1477/rsync    
5、rsync开机自运行
[[email protected] ~]# echo "#rsync bak by baizuo 20180120">>/etc/rc.local ;echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf" >>/etc/rc.local 
[[email protected] ~]# tail /etc/rc.d/rc.local -n2
#rsync bak by baizuo 20180120
/usr/bin/rsync --daemon

6、配置用于rsync同步的账号、密码及账号文件权限
(只是用作rsync账号验证的虚构顾客,实际不是系统本人用户)
[[email protected] ~]# echo "rsync_backup:baizuo" >/etc/rsyncd.password
[[email protected] ~]# tail /etc/rsync.password 
rsync_backup:baizuo
[[email protected] ~]# chmod 600 /etc/rsync.password 
[[email protected] ~]# ll /etc/rsync.password 
-rw------- 1 root root 20 Jan 20 17:06 /etc/rsync.password

7、在客商端举办布局
[[email protected] ~]# echo "baizuo" >/etc/rsync.password
[[email protected] ~]# chmod 600 /etc/rsync.password 
[[email protected] ~]# ll /etc/rsync.password 
-rw------- 1 root root 7 Jan 20 17:04 /etc/rsync.password

8、在顾客端进行推送测验
[[email protected] ~]# /backup
[[email protected] ~]#  touch /backup/test.txt
[[email protected] ~]# rsync -avzP /backup/ [email protected]::backup/ --password-file=/etc/rsync.password 
sending incremental file list
./
test.txt
           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/2)

sent 78 bytes  received 30 bytes  216.00 bytes/sec
total size is 0  speedup is 0.00

A技术点--------------OK----------------------------
B、在A上对根本数据开展备份,推行上正是写三个备份脚本。
对上边所说的布局文件做备份。

#先在shell上做三次打包压缩测量检验。(能够不做测量试验)
[[email protected] ~]# mkdir /var/html/www/baizuo -p
[[email protected] ~]# mkdir /app/logs/baizuo_log -p
[[email protected] ~]# cd /var/html/www/
[[email protected] www]# tar zcvf baizuo_web_$(date +%F).tar.gz ./baizuo
./baizuo/
[[email protected] www]# ll
drwxr-xr-x 2 root root 4096 Jan 20 17:32 baizuo
-rw-r--r-- 1 root root  114 Jan 20 17:34 baizuo_web_2018-01-20.tar.gz

2、编写脚本,在测量试验一下。
(这一个剧本并不专门的学问,你能够圆满它。)
[[email protected] www]# mkdir /server/scripts/ -p
[[email protected] www]# mv rsync_copyall.sh /server/scripts/

[[email protected] www]# cat /server/scripts/rsync_copyall.sh 
#backup web_site
cd /var/html&&tar zcf /backup/www_$(date +%F).tar.gz ./www
cd /app/ && tar zcf /backup/logs_$(date +%F).tar.gz ./logs

#backup system config
cd / && tar zcf /backup/etc_$(date +%F).tar.gz ./etc

#backup crond root
cd /var/spool/cron/ && tar zcf /backup/crond_root_$(date +%F).tar.gz ./root

#rsync data to bakserver
rsync -avzP /backup/ [email protected]::backup/ --password-file=/etc/rsync.password >/dev/null 2>&1

#del data 7 days ago
find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f

3、测验脚本,查看结果
顾客端实行脚本
[[email protected] scripts]# sh rsync_copyall.sh 
劳务的查看结果
[[email protected] ~]# ll /backup/
total 10276
-rw-r--r-- 1 rsync rsync      161 Jan 20 17:54 crond_root_2018-01-20.tar.gz
-rw-r--r-- 1 rsync rsync 10509606 Jan 20 17:54 etc_2018-01-20.tar.gz
-rw-r--r-- 1 rsync rsync      136 Jan 20 17:54 logs_2018-01-20.tar.gz
-rw-r--r-- 1 rsync rsync        0 Jan 20 17:07 test.txt
-rw-r--r-- 1 rsync rsync      341 Jan 20 17:54 www_2018-01-20.tar.gz
PS:可以见到推送成功了,可是呢,这里有贰个主题材料,服务端的文件是否应当用IP保存呢。
消除办法:
眼观四处剧本功效:
[[email protected] scripts]# cat rsync_copyall.sh 
IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d '=' -f2`
mkdir /backup/$IP

#backup web_site
cd /var/html&&tar zcf /backup/$IP/www_$(date +%F).tar.gz ./www
cd /app/ && tar zcf /backup/$IP/logs_$(date +%F).tar.gz ./logs

#backup system config
cd / && tar zcf /backup/$IP/etc_$(date +%F).tar.gz ./etc

#backup crond root
cd /var/spool/cron/ && tar zcf /backup/$IP/crond_root_$(date +%F).tar.gz ./root

#rsync data to bakserver
rsync -avzP /backup/$IP [email protected]::backup/ --password-file=/etc/rsync.password >/dev/null 2>&1

#del data 7 days ago
find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f

备份服务器端查看结果:
[[email protected] backup]# ls /backup/192.168.0.252/
crond_root_2018-01-20.tar.gz  logs_2018-01-20.tar.gz
etc_2018-01-20.tar.gz         www_2018-01-20.tar.gz

B技术点______________________________完成!
C、做二个定期职分,施行B步骤中的备份脚本。
(客户端做二个依期职责卡塔尔每一天0点备份数据,数据保存7天。
[[email protected] scripts]# crontab -l
30 * * * * /usr/sbin/ntpdate cn.ntp.org.cn >/dev/null 2>&1
#bak local data by baizuo at 2018.1.20
00 00 * * * /bin/sh /server/scripts/rsync_copyall.sh >/dev/null 2>&1 
(服务端做个按期职责卡塔尔国备份数据保存八个月。
[[email protected] scripts]# crontab -l
30 * * * * /usr/sbin/ntpdate cn.ntp.org.cn >/dev/null 2>&1
#keep data 180 days
00 00 * * * /bin/sh /server/scripts/keepdata180days.sh >/dev/null 2>&1 

本文由365bet亚洲版登录发布于服务器&运,转载请注明出处:应用rsync与crond服务器举行WEB服务备份

您可能还会对下面的文章感兴趣: