Как да мигрирам LabCollector към нов Linux сървър? - LabCollector

Търсене в базата знания по ключова дума

Ти си тук:
← Всички теми
РЕЗЮМЕ:
Вече можете лесно да мигрирате LabCollector данни от стар Linux сървър към нов Linux сървър. 

За да мигрирате базата данни, може да има 4 сценария, при които трябва да направите резервно копие и да мигрирате данни към новия сървър:

Сценарий 1: Архивиране на всички данни от LabCollector

Сценарий 2: Ако искате да изхвърлите една таблица от база данни

Сценарий 3: Ако искате да изхвърлите голяма база данни

Сценарий 4: Ако имате отдалечен нов LINUX сървър

Ще трябва да следвате стъпките по-долу за миграцията на LabCollector база данни към нов сървър.

Стъпка A: MySQL Dump
Стъпка B: Прехвърлете Dump файла на MySQL бази данни на нов сървър
Стъпка C: Импортиране/Възстановяване на базата данни

Забележка
  • Уверете се, че една и съща версия на MySQL е инсталирана и на двата сървъра
  • Уверете се, че имате достатъчно свободно място и на двата сървъра, за да поберете дъмп файла на базата данни и импортирания

Стъпка А: MySQL Dump

Сценарий 1: Архивиране на всички данни от LabCollector

  • Първо трябва да създадете резервно копие на стария си сървър, преди да го прехвърлите на новия сървър.
  • Започнете с влизане в стария си сървър
  • Зарежете си MySQL бази данни в един файл с помощта на командата mysqldump
# mysqldump -u потребителско име -p парола име_база_данни > [dump_file.sql]
  • Параметрите на горната команда са обяснени по-долу:
  1. [Име] : Валидно потребителско име за влизане в MySQL
  2. [парола] : Валидна MySQL парола за потребителя.
  3. [име_на_база_данни] : Валидно име на база данни, което искате да вземете
  4. [dump_file.sql] : Името на архивния дъмп файл, който искате

Сценарий 2: Изхвърлете една таблица от база данни 

  • Можете да използвате командата по-долу:
# mysqldump -u потребителско име -p парола име_база_данни име_на_таблица > [single_table_dump.sql]

Сценарий 3: Изхвърлете голяма база данни

  • Когато mySQL сървърът получи пакет, който е по-голям от max_allowed_packet байтовете, той издава грешка „Пакетът е твърде голям“ и затваря връзката.
  • Трябва да увеличите тази стойност за големи съобщения, за тази опция за добавяне към командата за изхвърляне: Забележка: Обърнете внимание, че дефинираният тук размер е само пример
# mysqldump -u потребителско име -p парола име_на_база_данни --max_allowed_packet=1024M > [dump_file.sql]

Сценарий 4: Ако имате отдалечен нов LINUX сървър

  •  Ако имате отдалечена MySQL база данни, можете да използвате:
# mysqldump --host hostaddress -u потребителско име -p парола име_база_данни > [dump_file.sql]

Стъпка Б: Прехвърлете Dump файла на MySQL бази данни към нов сървър

(За сценарий 1 и 3)

  • След като дъмпът приключи, вие сте готови да прехвърлите базите данни.
  • Сега използвайте scp команда за да прехвърлите дъмп файла на вашата база данни на новия сървър. Ако сте използвали предишен команда (Сценарий 1), вие изнесени вашата база данни във вашата домашна папка.
# scp [име_на_база_данни].sql [потребителско име]@[име на сървър]:път/към/база_данни/
  • Можете също да използвате еквивалентни заявки за scp с rsync
    Забележка: този потребител може да използва всеки друг метод, който предпочита (или намира за адаптиран), за да качи своя файл на новия сървър.
#rsync -P --rsh=ssh path/to/dump_file.sql username@servername:path/to/database/

(За сценарий 2)

  • За да копирате само таблицата на нов сървър, просто заменете името на базата данни с името на таблицата:
# scp [име_на_таблица].sql [потребителско име]@[име на сървър]:път/към/база данни/
  • Можете също да използвате еквивалентни заявки за scp с rsync.
    Забележка: този потребител може да използва всеки друг метод, който предпочита (или намира за адаптиран), за да качи своя файл на новия сървър.
#rsync -P --rsh=ssh path/to/single_table_dump.sql username@servername:path/to/database/

Стъпка C: Импортиране/Възстановяване на базата данни

 (За сценарий 1 и 3)

  • След като данните бъдат прехвърлени към новия сървър, можете да импортирате базата данни в MySQL
# mysql -u [потребител] -p [нова база данни] < [/path/to/newdatabase.sql]

(За сценарий 2)

  • За да възстановите само таблицата на нов сървър, просто заменете името на базата данни с името на таблицата
  # mysql -u [потребител] -p [нова таблица < /path/to/newdatabase.sql]

(За сценарий 4)

  • Възстановете DB на отдалечен сървър
mysql -h [име на хост] -u [потребител] -p [име на база данни] < [dump_file.sql]
Забележка:
След като импортирането приключи, можете да проверите базите данни на двата сървъра, като използвате следната команда в обвивката на mysql.
# mysql -u [потребител] -p # показване на бази данни;

Свързани теми: