rsync实现centos7备份windows目录下的文件到本机 步骤

如有错误请指教,让我技术不断改正!!!谢谢了!!

1、首先进行磁盘映射,把win文件夹映射到liunx中的一个文件夹中。
mkdir /local/share
安装smb 和其他插件:

yum install samba
yum install ntfs-3g
yum install cifs-utils #对应下边的cifs
mount -t cifs -o username="域用户名",password="用户密码",gid="1001",uid="1002" //你想映射的文件夹地址  /local/share     #映射到local的share文件夹中。 uid=0 gid=0 为root用户

2、
编写shell脚本,但是这个我不会所以用了最笨的方法,硬上。
rsync 有六种备份模式,我这里用的是 远程到本地的方式,后边的-azv参数可自行百度

#!/bin/bash
#文件备份
rsync -azv /local/share_public /local/public_date #rsync同步备份/ 源文件夹  / 目的文件夹
sleep 5 #等待五秒
rm -rf /local/share_public/* |egrep -v *.db #删除此目录下的文件 -r f 是同时删除文件夹和文件 不必确认。| 后边是过滤某一个类型的不与删除
ls -l |grep "^-"|wc -l #查看此文件夹中的文件数量

3、定时任务。
先附上crond命令的参数图,图上的数字和*分别代表着 几分 几点 几号 几月,星期几 /后边跟命令或者脚本
基本格式

For details see man 4 crontabs

Example of job definition:

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) OR jan,feb,mar,apr ...

| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

| | | | |

* * * * * user-name command to be executed

定时任务的每段为:分,时,日,月,周,用户,命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分
-:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
/n:表示分割,可以看成除法,
/5 * * * * cmd,每隔五分钟执行一次

1461714-20181016024833855-614863675.png

crontab -e #创建定时任务
# run-parts 
00 00 * * 2,3,4 root run-parts /local/脚本.sh # 00:00 执行脚本,后边的234是周二三四。你可以自行修改
#好像这个定时任务创建了就是守护进程。
/bin/systemctl restart crond.service  #重启下crond服务刷新任务使其生效。

你可能感兴趣的:(rsync实现centos7备份windows目录下的文件到本机 步骤)