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

Przywróć bazę danych SQLite

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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw błąd:„Wybrane po lewej i prawej stronie UNION nie mają takiej samej liczby kolumn wyników” w SQLite

  2. Posiadanie SQLite

  3. Zapytanie Android SQLite, w którym kolumna nie jest pusta i nie jest pusta

  4. SQLite wprowadza funkcję UNIXEPOCH()

  5. Logcat mówi niepoprawne dane kolumny 1