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.