O Samba Server é um programa que roda em Unix e Linux e é um
serviço de compartilhamento de arquivos em redes Microsoft, também é usado para
fazer interação do linux e Windows.
Também serve para integrar com Windows Domain Server e
Active Directory(AD), mas nosso objetivo aqui é somente um compartilhamento de
arquivo, simulando que um backup do Oracle é feito em servidor local(Oracle Linux)
e esses Backups serão copiados para um servidor Windows, ou seja o servidor
Windows irá enxergar meu diretório de backup no Linux.
Para saber mais coisa sobre o samba aqui está o link da
documentação completa: https://www.samba.org/samba/docs/
Baixe o serviço do samba
# yum install samba
Starte o serviço samba e deixe no modo on
# service smb start # chkconfig smb on
Não é
aconselhavel que deixe o Firewall habilitado no servidor de banco de dados, mas
caso seu firewall esteja ativo, libere as seguintes portas para o Samba:
iptables -A INPUT -p tcp --dport 135 -j ACCEPT
iptables -A INPUT -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT
Criando Rede
de Compartilhamento.
Compartilhamentos
são criados nos arquivos /etc/samba/smb.conf
Nesse arquivo
existe exemplo como:
# the "staff" group ; [public] ; comment = Public Stuff ; path = /home/samba ; public = yes ; writable = yes ; printable = no ; write list = +staff
Vamos criar
um grupo para obter acesso ao diretório de backup do Linux.
No meu caso
irei criar o grupo backup
# groupadd backup
Criando
usuários para o grupo backup
# useradd backup_01 -g backup # passwd sua_senha # id backup_01 uid=501(backup_01) gid=504(backup_01) groups=504(backup_01),506(backup) # Caso queira criar mais de um usuário. # useradd backup_02 -g backup # passwd oracle # password set to backup # id backup_02 uid=502(backup_02) gid=505(backup_02) groups=505(backup_02),506(backup) #
Setando senhas para os usuários .
# smbpasswd -a backup_01
New SMB password:
Retype new SMB password:
Added user backup_01.
#
# smbpasswd -a backup_02
New SMB password:
Retype new SMB password:
Added user backup_02.
#
Criando diretório e dando permissões owner para grupo backup
# mkdir /backup_dir
# chgrp backup /backup_dir
# chmod g+s /backup_dir
# chmod -R 770 /backup_dir
Adicione as linhas abaixo no arquivo /etc/samba/smb.conf
[backupshare]
browseable=yes
path = /backup_dir
force group = +backup
valid users = @backup
write list = @backup
create mask = 0770
force create mode = 660
Faça um reload no arquivo smb
# service smb reload
Reloading smb.conf file: [ OK ]
#
Caso queira compartilhar com outra máquina linux crie o
diretório abaixo
# mkdir -p /u01/backup_01
# mount -t cifs -o rw,username= backup_01,password=sua_senha //local_origem/backupshare /u01/backup_01
# echo "apples" >> /u01/ backup_01/test.txt
Espero que esse tutorial possa ajudar a quem está querendo
usar este serviço para facilitar sua tarefa.Além do mais podemos substituir o WinSCP pelo Samba.
Abraços.
Lorran Alves