SQLite
 sql >> база данни >  >> RDS >> SQLite

Възстановете база данни на SQLite

Тази статия обяснява как да възстановите база данни на SQLite от интерфейса на командния ред на SQLite.

Има няколко начина за възстановяване на база данни от SQLite CLI.

Един от начините да го направите е просто да прикачите нова база данни с помощта на архивния файл (или негово копие). Друг начин за възстановяване на база данни е да използвате .restore dot за възстановяване на файла на базата данни в избраната от вас база данни в SQLite CLI.

Командата .restore

.restore командата е проектирана специално за възстановяване на база данни от файл. Доста е лесен за използване.

Ето един пример:

ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db

В този случай използвах ATTACH DATABASE изявление, за да създадете празен файл с база данни и да го прикачите под името Домашни любимци2 .

След това използвах .restore команда за възстановяване на съществуващ архивен файл в тази база данни.

В този случай архивният файл е бил в поддиректория, наречена bak . Ако архивният ви файл е в друга директория, ще трябва да използвате съответния път на файла.

Прикачете базата данни

Друг начин за възстановяване на архивен файл е просто да го прикачите директно.

Така че вместо да стартирате .restore команда в предишния пример, можех просто да направя следното:

ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;

Въпреки това, преди да направите това, трябва да се уверите, че имате копие на архивния файл някъде другаде. Вероятно е най-добре да преименувате и файла, който ще прикачите.

В този пример би било по-добре да взема копие на bak/pets_backup.db и поставяне на копието в моята директория с данни или текущата директория, след което преименувах този файл на Pets2.db или каквото е по-подходящо.

Ако го бях направил, щях да го прикача така:

ATTACH DATABASE 'pets2.db' AS Pets2;

Командата .open

Можете също да използвате .open команда, за да затворите съществуващата база данни и да отворите файла, който искате да възстановите.

.open pets2.db

Отворете архивния файл при свързване към SQLite

И можехме да отворим този файл директно, когато се свързваме със 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. execSQL() с UPDATE не се актуализира

  2. Каква е разликата между РЕФЕРЕНЦИИ със или без ВЪНШЕН КЛЮЧ

  3. SQLite JSON_ARRAY_LENGTH()

  4. Sqlite не вмъква данни във 2-ра таблица

  5. Как работи SQLite Sum().