-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automatizar upload do backup do banco de dados para o google drive #101
Comments
@camilamaia 👀 @vianaz 👀 (sorrateiramente marcando quem eu sei que manja de devops) |
Olá! Acabei de chegar aqui e depois de dar uma passeada pelas issues, resolvi ajudar nessa que tá na mão 👋 Dá pra fazer isso tranquilo com o rclone. Na máquina do Hetzner você teria que instalar o rclone e depois usar o |
Opa! Muito obrigado pela indicação. Vou ler a documentação com calma de
noite, mas parece promissor.
Realmente não tem browser na máquina pois eu acesso via ssh. Talvez tenha
como gerar um token do Google ou algo assim
Em dom., 20 de out. de 2024 14:44, João Vitor Bonadiman <
***@***.***> escreveu:
… Olá! Acabei de chegar aqui e depois de dar uma passeada pelas *issues*,
resolvi ajudar nessa que tá na mão 👋
Dá pra fazer isso tranquilo com o rclone <https://rclone.org/>. Na
máquina do Hetzner você teria que instalar o rclone
<https://rclone.org/install/> e depois usar o rclone config
<https://rclone.org/commands/rclone_config/> pra adicionar a configuração
do Google Drive (a autenticação é interativa e tranquila, talvez haja maior
dificuldade se não tiver um *browser* na máquina, mas ainda dá pra fazer).
Depois de ter a configuração você pode fazer o *backup* efetivamente
usando o rclone copy <https://rclone.org/commands/rclone_copy/> ou rclone
sync <https://rclone.org/commands/rclone_sync/>, dependendo de como você
prefere deixar o *setup*. No cenário que você descreveu de simplesmente
passar o banco mais recente pro Drive, acho que o rclone copy atende bem.
Você também pode fazer o *backup* dessa configuração do rclone se quiser,
ela fica no diretório apontado por rclone config paths
<https://rclone.org/commands/rclone_config_paths/>.
—
Reply to this email directly, view it on GitHub
<#101 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARFGRE3UKJJYZBU6DC2KOYDZ4PTWJAVCNFSM6AAAAABP7SVNACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRVGE2DQNBUHE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
O rclone tem o comando |
Acho que deu bom! Usei o Configurei um remote chamado "cinemaempoa_backups" e consegui enviar um arquivo lá pro meu drive: https://drive.google.com/drive/u/0/folders/1f9qFHb2Fxdg_EGg3Vq4W-leDaGed9kXk
|
Acho que pra conseguir finalizar essa tarefa ainda tem alguns passos:
|
@guites o que seria a segunda parte? Não ficou muito claro pra mim, anonimizar isso não teria ser algo feito no backend? Tipo, hashear e tals? |
@vianaz Não tenho certeza, mas eu pensei o seguinte: se só disponibilizarmos um dump completo do banco em produção, quem baixar vai ter acesso à tabela user com os logins e senha. Mesmo a senha estando hasheada, me parece um certo furo de segurança... e no futuro caso coloquemos uma coluna com e-mail dos usuários, vai ficar muito exposto. Daí eu imaginei, como estamos usando um programa de linha de comando pra enviar os valores pro google drive (rclone), que daria pra criar algum shell script que anonimiza essa tabela antes de enviar pro drive. |
Abrindo esse issue estilo tiro no escuro, pq não sei se tem como fazer isso.
No servidor do hetzner eu tenho um cronjob que faz um backup do banco todo dia à meia noite.
A pasta de backups fica assim:
Será que tem uma forma de automaticamente enviar o último backup pra esse diretório do google drive https://drive.google.com/drive/folders/1c57i0LdFqWWt7QwdI7cLFQhgpMjuiqUE ?
Assim poderíamos colocar no README esse link, pra novos devs conseguirem uma versão atualizada do banco.
ps. tem uma questão de segurança que é referente à tabela
users
, pq a gente taria compartilhando a versão criptografada da senha. Não sei se isso é um grande problema, mas daria pra sobrescrever a colunapassword
.The text was updated successfully, but these errors were encountered: