Open guites opened 1 week ago
@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 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
ou 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
.
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 https://github.com/cumbucadev/cinemaempoa/issues/101#issuecomment-2425148449, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARFGRE3UKJJYZBU6DC2KOYDZ4PTWJAVCNFSM6AAAAABP7SVNACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRVGE2DQNBUHE . You are receiving this because you authored the thread.Message ID: @.***>
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
O rclone tem o comando rclone authorize
em que você consegue autorizar no browser da sua máquina local e passar o token pro servidor, mas eu só fiz isso uma vez então não sei o passo-a-passo de cabeça 🤔. Mas lembro que não era muito complicado, só foge da configuração "next>next>next" habitual.
O rclone tem o comando
rclone authorize
em que você consegue autorizar no browser da sua máquina local e passar o token pro servidor, mas eu só fiz isso uma vez então não sei o passo-a-passo de cabeça 🤔. Mas lembro que não era muito complicado, só foge da configuração "next>next>next" habitual.
Acho que deu bom! Usei o rclone config
e segui esses passos aqui: https://rclone.org/drive/#making-your-own-client-id .
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
rclone sync test-rclone.txt cinemaempoa_backups:/cinemaempoa_backups
Acho que pra conseguir finalizar essa tarefa ainda tem alguns passos:
root
)users
de forma programática (deve ter alguma forma de usar o cli do sqlite3 pra isso)
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
.