Do not speak Portuguese? Translate this site with Google or Bing Translator
Como usar o comando SQLite Dump

Posted on: July 25, 2022 02:32 PM

Posted by: Renato

Categories: sqlite sql database dba

Views: 89

Como usar o comando SQLite Dump

Resumo : neste tutorial, você aprenderá como usar o comando SQLite dump para fazer backup e restaurar um banco de dados.

O projeto SQLite oferece a sqlite3ferramenta que permite interagir com o banco de dados SQLite usando um programa de linha de comando.

Ao usar a sqlite3 ferramenta, você pode usar as instruções SQL para consultar ou atualizar dados no banco de dados. Além disso, você pode usar comandos especiais, conhecidos como comandos de ponto, para executar várias operações úteis de banco de dados.

Um desses comandos de ponto é o   .dumpcomando que permite despejar todo o banco de dados ou tabelas em um arquivo de texto.

Despeje todo o banco de dados em um arquivo usando o comando SQLite dump

O comando a seguir abre uma nova conexão de banco de dados SQLite para o chinook.dbarquivo.

 
sqlite3 /tmp/sqlite/sqlite.db SQLite version 3.13.0 2022-05-18 10:57:30 Enter ".help" for usage hints. sqlite>

Linguagem de código: JavaScript ( javascript )

Para despejar um banco de dados em um arquivo, você usa o .dumpcomando. O .dumpcomando converte toda a estrutura e dados de um banco de dados SQLite em um único arquivo de texto.

Por padrão, o .dumpcomando exibe as instruções SQL na tela. Para emitir a saída para um arquivo, você usa o .output FILENAMEcomando.

Os comandos a seguir especificam a saída do arquivo de chinook.sqldespejo e despejam o banco de dados chinook no chinook.sqlarquivo.

 
sqlite> .output /tmp/sqlite/sqlite.sql sqlite> .dump sqlite> .exit

Linguagem de código: JavaScript ( javascript )

Despeje uma tabela específica usando o comando SQLite dump

Para despejar uma tabela específica, especifique o nome da tabela após o .dumpcomando. Por exemplo, o comando a seguir salva a albumstabela no albums.sqlarquivo.

 
sqlite> .output /tmp/sqlite/albums.sql sqlite> .dump albums sqlite> .quit

Linguagem de código: JavaScript ( javascript )

A imagem a seguir mostra o conteúdo do albums.sqlarquivo.

Exemplo de banco de dados de despejo SQLite

Estrutura de tabelas de despejo apenas usando o comando schema

Para despejar as estruturas de tabela em um banco de dados, você usa o .schemacomando.

Os comandos a seguir definem o arquivo de saída como chinook_structure.sqlarquivo e salvam as estruturas de tabela no chinook_structure.sqlarquivo:

 
sqlite> .output /tmp/sqlite/sqlite_structure.sql sqlite> .schema sqlite> .quit

Linguagem de código: JavaScript ( javascript )

A imagem a seguir mostra o conteúdo do sqlite_structure.sql arquivo.

Estrutura de despejo SQLite

Despejar dados de uma ou mais tabelas em um arquivo

Para despejar os dados de uma tabela em um arquivo de texto, você usa estas etapas:

Primeiro, defina o modo para insertusar o .modecomando da seguinte forma:

 
sqlite> .mode insert

Linguagem de código: CSS ( css )

De agora em diante, cada instrução SELECT emitirá o resultado como  instruções INSERT em vez de dados de texto puro.

Segundo, defina a saída para um arquivo de texto em vez da saída padrão padrão. O comando a seguir define o arquivo de saída para o data.sqlarquivo.

 
sqlite> .output data.sql

Linguagem de código: CSS ( css )

Terceiro, emita as instruções SELECT para consultar dados de uma tabela que você deseja despejar. O comando a seguir retorna dados da artiststabela.

 
sqlite> select * from artists;

Linguagem de código: SQL (Linguagem de Consulta Estruturada) ( sql )

Verifique o conteúdo do data.sqlarquivo, se estiver tudo bem, você verá a seguinte saída:

Somente dados de despejo SQLite

Para despejar dados de outras tabelas, você precisa emitir as SELECTinstruções para consultar os dados dessas tabelas.

Neste tutorial, você aprendeu como despejar dados em um arquivo de texto usando o comando SQLite dump e outros comandos.

Este tutorial foi útil?
 
Fonte:
- https://www-sqlitetutorial-net.translate.goog/sqlite-dump/?_x_tr_sl=auto&_x_tr_tl=pt&_x_tr_hl=pt

3

Share
About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (12) Variados (108) PHP (102) Laravel (110) Black Hat (3) front-end (24) linux (82) postgresql (34) Docker (12) rest (4) soap (1) webservice (5) October (1) CMS (2) node (6) backend (10) ubuntu (38) devops (21) nodejs (4) npm (1) nvm (0) git (3) firefox (1) react (6) reactnative (5) collections (1) javascript (4) reactjs (7) yarn (0) adb (1) solid (0) blade (2) models (1) controllers (0) log (0) html (2) hardware (2) aws (14) Transcribe (2) transcription (1) google (3) ibm (1) nuance (1) PHP Swoole (4) mysql (22) macox (2) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (1) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (13) faceapp (1) eloquent (11) query (2) sql (35) ddd (3) nginx (6) apache (4) certbot (1) lets-encrypt (2) debian (9) liquid (1) magento (1) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (1) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (2) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (1) binaural (1) mysqli (3) database (32) windows (2) vala (1) json (2) oracle (1) mariadb (2) dev (12) webdev (23) s3 (4) storage (1) kitematic (1) gnome (2) web (1) intel (1) piada (1) cron (2) dba (12) lumen (1) ffmpeg (1) android (2) aplicativo (1) fedora (2) shell (3) bash (2) script (2) lider (1) htm (1) csv (1) dropbox (1) db (2) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (0) biologia (1) programming (20) performance (1) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (1) microg (1) iode (1) ssh (1) zsh (1) terminal (1) dracula (1) spaceship (1) mac (1) idiomas (1) laptop (1) developer (24) api (1) data (1) matematica (1) seguranca (2) 100DaysOfCode (5) hotfix (1) documentation (1) laravel (1) RabbitMQ (1) Elasticsearch (1) redis (1) Raspberry (3) Padrao de design (3) JQuery (0) angularjs (2) Dicas (7) kubenetes (1) vscode (1) backup (1) angular (1) servers (2) pipelines (1) AppSec (1) DevSecOps (2) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (1) security (1) translate (1) kube (1) iot (1) politica (1) bolsonaro (1) flow (1) podcast (1) Brasil (1)

New Articles



Get Latest Updates by Email