Passo a passo prático para realizar backup do senhasegura em um blob da Azure

Objetivo: Realizar o backup do senhasegura um uma conta de armazenamento da Azure.

Pré-Requisitos:

  • Acesso a Azure;
  • Permissão para criar e gerenciar contas de armazenamento e files shares;
  • Liberação de firewall do senhasegura para a Azure.

1- Acesse seu ambiente da Azure;

2- Acesse sua conta de armazenamento na Azure;

chrome_5P6nIZThUC

2.1 - Caso não tenha uma conta de armazenamento, crie uma em:



Siga a documentação abaixo para maiores detalhes:


3- Após a criação de sua conta de armazenamento, acesse ela e clique em "File Shares":

chrome_W1EmWVG16d


3.1 - Caso não tenha um "File Share", crie um em:

image


4- Acesse o "File Share" e obtenha o script de intregração:


Devemos alterar algumas informações no script coletado para o correto funcionamento.
Observe o script original:

sudo mkdir /mnt/testesenhasegura
if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/wxyrhrptbu.cred" ]; then
    sudo bash -c 'echo "username=wxyrhrptbu" >> /etc/smbcredentials/wxyrhrptbu.cred'
    sudo bash -c 'echo "password=xxxx" >> /etc/smbcredentials/wxyrhrptbu.cred'
fi
sudo chmod 600 /etc/smbcredentials/wxyrhrptbu.cred

sudo bash -c 'echo "//wxyrhrptbu.file.core.windows.net/testesenhasegura /mnt/testesenhasegura cifs nofail,credentials=/etc/smbcredentials/wxyrhrptbu.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab'
sudo mount -t cifs //wxyrhrptbu.file.core.windows.net/testesenhasegura /mnt/testesenhasegura -o credentials=/etc/smbcredentials/wxyrhrptbu.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30

Como ajuste, devemos retirar a primiera linha de execução “sudo mkdir /mnt/testesenhasegura” e alterarmos em todas as linhas que tiverem “/mnt/testesenhasegura” para “/srv/backup_remoto”

Com isso temos:

if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/wxyrhrptbu.cred" ]; then
    sudo bash -c 'echo "username=wxyrhrptbu" >> /etc/smbcredentials/wxyrhrptbu.cred'
    sudo bash -c 'echo "password=YOUR_ACCESS_KEY" >> /etc/smbcredentials/wxyrhrptbu.cred'
fi
sudo chmod 600 /etc/smbcredentials/wxyrhrptbu.cred

sudo bash -c 'echo "//wxyrhrptbu.file.core.windows.net/testesenhasegura /srv/backup_remoto cifs nofail,credentials=/etc/smbcredentials/wxyrhrptbu.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab'
sudo mount -t cifs //wxyrhrptbu.file.core.windows.net/testesenhasegura /srv/backup_remoto -o credentials=/etc/smbcredentials/wxyrhrptbu.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30

5- Acesse o senhasegura via SSH com sua credencial de gerência em sua porta correta, crie um arquivo e cole o script de montagem;
vim mountAzureBazkup.sh

Pressione “i” para entrar no modo de inserção, e cole com “CTRL + SHIFT + INSERT”.

Precione “ESC” para sair do modo de inserção e escreva “:wq” para salvar.


6- Execute o script de montagem:
bash mountAzureBazkup.sh

7- Valide o ponte de montagem executando “df -h”.


Com isso, será possível a realização do backup do senhasegura em ambientes da Azure.