deployment:install:transfer:database:checkup

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
deployment:install:transfer:database:checkup [14-08-2024 09:01] – создано Ермилов Егор Павловичdeployment:install:transfer:database:checkup [14-08-2024 09:53] (текущий) – [Заливаем структуру БД] Ермилов Егор Павлович
Строка 11: Строка 11:
 <code sql> <code sql>
 set @user='<mysql_user>'; set @user='<mysql_user>';
-SELECT CONCAT('mysqldump -u',@user,' -p  --add-drop-database --add-drop-table --compact --create-options --no-data --quote-names --routines --triggers --events --databases ',s.SCHEMA_NAME,'> dump_',s.SCHEMA_NAME,'.sql')+SELECT CONCAT('mysqldump -u',@user,'  -p  --add-drop-database --add-drop-table --compact --create-options --no-data --quote-names --routines --triggers --events --databases ',s.SCHEMA_NAME,'> dump_',s.SCHEMA_NAME,'.sql')
 FROM information_schema.SCHEMATA AS s FROM information_schema.SCHEMATA AS s
 WHERE SCHEMA_NAME LIKE 'medis_%' WHERE SCHEMA_NAME LIKE 'medis_%'
Строка 18: Строка 18:
  
 Данный скрипт выведет список всех команд для создания бекапа каждой бд в отдельном файле Данный скрипт выведет список всех команд для создания бекапа каждой бд в отдельном файле
 +
  
 ===== Создане дампов ===== ===== Создане дампов =====
  
-По+Для создания дампов баз данных выполните предоставленные команды в терминале. При активации команды нужно будет ввести пароль пользователя MySQL. 
 + 
 +===== Архивация ===== 
 + 
 +После создания дампов, в текущей папке терминала будут созданы файлы //dump_<наименование бд>.sql// 
 + 
 +Для удобства переноса создадим архив 
 + 
 +<code bash> 
 +ls dump_*.sql> files_list 
 +tar -czvf databaseStructure.tar.gz -T files_list 
 + 
 +</code> 
 +===== Перенос архива на новый сервер сервер  ===== 
 + 
 +<code bash> 
 +rsync -vcruLzh --stats --progress ~/databaseStructure.tar.gz <ssh_user>@<ssh_host>:~/ -e "ssh -p <ssh_port>" 
 + 
 +</code> 
 +====== Работа на новом сервере ====== 
 + 
 +===== Распаковываем архив ===== 
 + 
 +<code bash> 
 +tar -xvf databaseStructure.tar.gz 
 + 
 +</code> 
 + 
 +После распаковки в текущей папке появятся файлы для создания баз данных 
 + 
 +===== Заливаем структуру БД ===== 
 + 
 +Для применения структуры базы данных выполните команду'' '' 
 +<code bash> 
 +mysql -u<mysql_user> -p -v <dump_<имя базы данных>.sql 
 + 
 +</code> 
 + 
 +Команду надо выполнить для каждой базы. 
 + 
 +В процессе работы будут выдавться сообщения, включая ошибки. Каждую ошибку надо рассматривать отдельно и проверять, что не так. 
 + 
 +Работа исключительно ручная.
  
  
  • deployment/install/transfer/database/checkup.1723626115.txt.gz
  • Последнее изменение: 14-08-2024 09:01
  • Ермилов Егор Павлович