Backup e restauração do banco de dados SQLite

Backup e restauração do banco de dados SQLite

Como fazer backup e restaurar dados do SQLite no Ubuntu

SQLITE é um software de banco de dados simples, mas muito poderoso. É uma solução de banco de dados muito leve. É usado principalmente em dispositivos de baixa potência, computador de mão ou incorporados, como o Android, devido ao fato de ser leve. É um software de banco de dados baseado em arquivo. Isso significa que você armazena tudo em um único arquivo e pode armazenar facilmente isso onde quiser sem nenhuma configuração complexa. Embora você possa armazenar tudo em um único arquivo, isso não significa que você não pode armazenar parte de seus dados em um arquivo, outra parte de outro arquivo. Você também pode armazenar uma tabela em um arquivo, outra tabela em outro arquivo e assim por diante. Claro que você pode fazer esse tipo de gerenciamento com SQLite com facilidade. Não requer muita memória para executar também. Você pode gerenciar tudo com utilitários simples de linha de comando que vem com SQLite. Atualmente, a versão mais recente do SQLite é 3.

Neste artigo, mostrarei como fazer backup e restaurar o banco de dados SQLite no Ubuntu. Vamos começar.

Instalando o SQLite

O SQLite está disponível no repositório oficial de pacotes do seu sistema operacional Ubuntu. Existem 2 versões de sqlite no repositório oficial do pacote do Ubuntu. SQLITE 2 e SQLITE 3. Vou mostrar como instalar os dois neste artigo.

Atualize primeiro o cache do repositório de pacotes do seu sistema operacional Ubuntu com o seguinte comando:

Atualização $ sudo apt-get

O cache do repositório de pacotes deve ser atualizado.

Agora, para instalar o SQLite 2 no Ubuntu, execute o seguinte comando:

$ sudo apt-get install sqlite

Agora pressione 'y' e pressione para continuar.

Sqlite 2 deve ser instalado.

Para instalar o SQLite 3 no Ubuntu, execute o seguinte comando:

$ sudo apt-get install sqlite3

Vou instalar o SQLite 3 e fazer o restante da demonstração com o SQLite 3 neste artigo. Mas tudo deve funcionar da mesma maneira no sqlite 2. Você pode substituir com segurança o comando sqlite3 pelo comando sqlite.

Observe que você pode instalar as duas versões do SQLite ao mesmo tempo. Eles não têm problema em coexistir um com o outro.

Inserindo dados fictícios:

Você pode começar a trabalhar em um arquivo de banco de dados SQLite com o SQLite 2 com o seguinte comando:

Teste de $ sqlite.dB

Sqlite deve abrir um teste.Arquivo DB. Se o arquivo não existir, ele deve criar um novo depois de salvar alguns dados.

Para Sqlite 3, o comando acima deve ser:

Teste $ sqlite3.dB

Agora vou criar uma tabela simples e inserir alguns dados fictícios lá.
O código SQL para a tabela de usuários é fornecido abaixo:

Crie usuários de tabela (
Id Integer Primary Key,
Teste do primeiro nome não nulo,
Texto do último nome não nulo,
Texto do país não nulo
);

Basta copiar e colar o código SQL na interface da linha de comando do SQLite. A tabela de usuários deve ser criada.

Agora execute os seguintes códigos SQL para inserir alguns dados fictícios na tabela.

Insira os valores dos usuários (1, 'Alex', 'Cooper', 'EUA');
Insira os valores dos usuários (2, 'Shahriar', 'Shovon', 'BD');
Insira os valores dos usuários (3, 'Sharmin', 'Akter', 'BD');
Insira os valores dos usuários (4, 'md', 'shaikat', 'bd');

Você pode executar o seguinte comando SQL para recuperar todos os dados dos usuários da tabela.

sqlite> selecione * de usuários;

Depois de terminar, execute o seguinte comando para sair da interface da linha de comando sqlite.

sqlite> .saída

Backupndo e restaurando o banco de dados SQLite:

Backup baseado em arquivo:

A melhor maneira de fazer backup e restaurar o banco de dados SQLite é copiar o arquivo de banco de dados para outro local e colar o arquivo de banco de dados backup quando precisar. No exemplo deste artigo, eu armazenei todos os dados sqlite no teste.arquivo de banco de dados, como você pode ver na captura de tela abaixo.

Vou copiar o teste.Arquivo DB para outro local com o seguinte comando:

Teste de $ cp -v.DB Dowloads/Teste.dB.cópia de segurança

Agora vou iniciar o SQLite usando o arquivo de banco de dados de backup.

$ SQLITE3 Downloads/teste.dB.cópia de segurança

Agora execute o seguinte comando SQL e você deve ver todos os dados.

$ Select * de usuários;

Backup como arquivo SQL:

Você também pode fazer backup de um banco de dados SQLite usando o comando sqlite. Este arquivo de saída ou backup dessa maneira conterá todos os códigos SQL necessários para reconstruir o banco de dados.

Execute o seguinte comando para fazer backup do teste.Arquivo de banco de dados DB para backup.Arquivo SQL SQL:

Teste $ sqlite3.dB .despejo> backup.SQL

Você pode executar o seguinte comando para ver o conteúdo do backup.Arquivo SQL:

$ CAT Backup.SQL

Como você pode ver, ele contém apenas códigos SQL.

Para restaurar outro banco de dados Test2.DB do backup.Arquivo de backup SQL, execute o seguinte comando:

$ sqlite3 test2.dB < backup.sql

Agora você pode fazer login no teste2.banco de dados sqlite db com o seguinte comando:

$ sqlite3 test2.dB

Agora execute o seguinte código SQL e você poderá ver todos os dados lá.

$ Select * de usuários;

É assim que você backup e restaura dados do banco de dados SQLite no Ubuntu. Obrigado por ler este artigo.