Como fazer upload do banco de dados sqlite3 para o servidor web? [fechadas]

0

Eu sou muito novo nisso. Existe o arquivo tuptime.db que possui registros de tempo de atividade no meu computador (servidor local). Como posso fazer o upload para o servidor da web e mostrar o conteúdo do banco de dados em um site. Eu quero algo que banco de dados no servidor web se atualiza do servidor local e mostrá-lo para o site.

    
por life tree 01.05.2018 / 13:05

2 respostas

2

De sua outra pergunta , vejo que você usa tuptime .

Para manter o banco de dados sincronizado, você precisará copiá-lo para o seu servidor sempre que ele for atualizado localmente. Isso pressupõe que seu computador local é o único processo que atualiza o banco de dados e nenhum outro computador sincroniza com o servidor da web. Você pode armazenar o banco de dados com um nome diferente no servidor da Web para cada computador local, se precisar.

O DB é atualizado durante a inicialização e o desligamento e regularmente por um cronjob ou por um temporizador systemd. Você precisa corrigir todos esses trabalhos para que o arquivo seja copiado para o servidor da web após cada atualização.

Para o evento de desligamento, isso pode ser um pouco complicado, pois a rede já pode estar desativada quando o processo tuptime update for acionado, portanto, você não poderá mais copiar o arquivo para o servidor.

Quando o arquivo é copiado para o servidor da web, você pode (e precisa) gravar um aplicativo da web que leia o conteúdo do banco de dados, preferencialmente com parâmetros definidos pelo usuário da web e exibir os resultados em uma tabela ou algo assim.

O arquivo pode ser copiado com, por exemplo, scp , ou seja:

scp /var/lib/tuptime/tuptime.db user@webserver:/var/lib/tuptime/tuptime-$HOSTNAME.db

Para tornar essa execução autônoma, você precisa anexar sua chave ssh pública local (geralmente ~/.ssh/id_rsa.pub ) ao arquivo ~user/.ssh/authorized_keys no servidor da Web.

Dados os pontos acima, você pode ver que não é tão simples quanto emitir um único comando.

    
por PerlDuck 01.05.2018 / 15:33
1

Você deve poder usar scp /path/to/local/file [email protected]:/path/to/destination

Mais informações sobre o comando scp podem ser encontradas aqui ( link )

    
por Rohlex32 01.05.2018 / 15:26