Ten artykuł wyjaśnia, jak przywrócić bazę danych SQLite z poziomu interfejsu wiersza poleceń SQLite.
Istnieje kilka sposobów na przywrócenie bazy danych z CLI SQLite.
Jednym ze sposobów, aby to zrobić, jest po prostu dołączenie nowej bazy danych za pomocą pliku kopii zapasowej (lub jego kopii). Innym sposobem na przywrócenie bazy danych jest użycie .restore
polecenie kropki, aby przywrócić plik bazy danych do wybranej bazy danych w SQLite CLI.
Polecenie .restore
.restore
Polecenie zostało zaprojektowane specjalnie do przywracania bazy danych z pliku. Jest całkiem prosty w użyciu.
Oto przykład:
ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db
W tym przypadku użyłem ATTACH DATABASE
oświadczenie o utworzeniu pustego pliku bazy danych i dołączeniu go pod nazwą Zwierzęta2 .
Następnie użyłem .restore
polecenie, aby przywrócić istniejący plik kopii zapasowej do tej bazy danych.
W tym przypadku plik kopii zapasowej znajdował się w podkatalogu o nazwie bak . Jeśli plik kopii zapasowej znajduje się w innym katalogu, musisz użyć odpowiedniej ścieżki do pliku.
Dołącz bazę danych
Innym sposobem przywrócenia pliku kopii zapasowej jest po prostu dołączenie go bezpośrednio.
Tak więc, zamiast uruchamiać .restore
w poprzednim przykładzie, mogłem po prostu wykonać następujące czynności:
ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;
Jednak zanim to zrobisz, upewnij się, że masz kopię pliku kopii zapasowej w innym miejscu. Prawdopodobnie najlepiej zmienić nazwę pliku, który zamierzasz dołączyć.
W tym przykładzie lepiej byłoby wziąć kopię bak/pets_backup.db i umieszczenie kopii w moim katalogu danych lub w bieżącym katalogu, a następnie przemianowaniu tego pliku na Pets2.db lub cokolwiek jest bardziej odpowiednie.
Gdybym to zrobił, dołączyłbym to w ten sposób:
ATTACH DATABASE 'pets2.db' AS Pets2;
Polecenie .open
Możesz także użyć .open
polecenie, aby zamknąć istniejącą bazę danych i otworzyć plik, który chcesz przywrócić.
.open pets2.db
Otwórz plik kopii zapasowej podczas łączenia się z SQLite
Mogliśmy również otworzyć ten plik bezpośrednio podczas łączenia się z SQLite:
sqlite3 Pets2.db