SQLite
 sql >> Baza danych >  >> RDS >> SQLite

3 sposoby tworzenia kopii zapasowych bazy danych SQLite

Jeśli chodzi o tworzenie kopii zapasowych baz danych w SQLite, masz kilka opcji, jak się do tego zabrać.

W szczególności możesz użyć jednej z następujących metod:

  • Użyj .backup polecenie do wykonania kopii zapasowej określonej bazy danych
  • Użyj .dump polecenie wyeksportowania bazy danych do pliku .sql
  • Użyj .clone polecenie do sklonowania bazy danych

Polecenie .backup

.backup polecenie przyjmuje dwa argumenty; nazwę bazy danych, której kopię zapasową chcesz utworzyć, oraz nazwę bazy danych, w której chcesz utworzyć kopię zapasową.

Oto przykład:

.backup pets pets_backup.db

Ten przykład tworzy kopię zapasową bazy danych o nazwie zwierzęta do pliku o nazwie pets_backup.db .

Ten przykład umieszcza plik w bieżącym katalogu. Aby umieścić go w innym katalogu, określ ścieżkę.

Polecenie .dump

.dump polecenie konwertuje całą bazę danych do pojedynczego pliku tekstowego ASCII. Renderuje całą bazę danych jako SQL (tworzy wszystkie obiekty, wstawia dane itp.), dzięki czemu można zrekonstruować bazę danych, po prostu uruchamiając SQL w nowej bazie danych.

To polecenie akceptuje opcjonalny argument, który określa tabelę do skryptu, ale jeśli pominiesz ten argument, wszystkie tabele zostaną oskryptowane.

Oto przykład użycia:

.once pets_backup.sql
.dump

Tutaj używam .dump w połączeniu z .once Komenda. .once polecenie określa, że ​​następne polecenie zostanie zapisane w podanym pliku.

Możesz alternatywnie użyć .output , co określa, że ​​wszystkie przyszłe polecenia będą zapisywane w określonym pliku.

Polecenie .clone

.clone polecenie po prostu klonuje bieżącą bazę danych. Jedyny argument, który akceptuje, dotyczy pliku docelowego. Nie możesz określić innej bazy danych do sklonowania. Jeśli chcesz to zrobić, musisz najpierw przełączyć się na tę bazę danych.

Oto jak .clone działa:

.clone pets_backup.db

Ponownie, możesz podać ścieżkę do pliku, jeśli ma on zostać zapisany w innym katalogu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić dużą ilość danych do bazy danych sqlite w systemie Android

  2. UnsatisfiedLinkError w metodzie natywnej

  3. SQLite CROSS JOIN z praktycznym przykładem

  4. Problem z zapytaniem wstawiania w Sqlite? (Wstaw zmienną)

  5. Czy średnik jest konieczny w SQL?