因服务器内部有使用Windows、Linux服务器,因此备份服务器就需要兼容二者。有以下几种方式:

1.FTP

2.Rsync

3.Samba

...

以上几种方式都是比较简单的方式,Rsync可用于增量同步,在Windows环境下需要安装客户端,比较麻烦。


本文主要讲Samba搭建一个只写入不允许删除的备份服务器,删除需要在服务器上操作,不允许直接通过Samba进行删除。


操作系统:CentOS 7.2 x86_64

1.YUM方式安装

yum -y install samba samba-client

2.新建Samba共享用户bak,密码为password

useradd -s /sbin/nologin -d /dev/null bak 
(echo password ; echo password) | smbpasswd -s -a bak

 

3.创建共享目录/data/backup及授权

mkdir -p /data/backup
chmod -R 777 /data/backup 
chmod +t /data/backup

注意:只写不删,需要将目录改为全局可写,同时为chmod +t /data/backup是将目录增加sticky bit位


4./etc/samba/smb.conf

[global]
        workgroup = WORKGROUP
        security = user
        passdb backend = tdbsam
        load printers = no
                create mask = 0664
                #force create mode = 0664
                directory mask = 0775
                #force directory mode = 0775
        unix charset = cp936
        dos  charset = cp936
        use sendfile=yes
        write raw = yes
        read raw = yes
        max xmit=65535
        aio read size = 16384
        aio write size = 16384
[backup]
        comment = Backup Directory
        path = /data/backup
        writable = yes
        valid users = @bak
        create mask = 1400
        directory mask = 1700

注意:create mask = 1400以及directory mask = 1600为设置权限