deployment:install:transfer:database:single

Единичный переноса базы данных

Данный перенос предусамтривает то, что после переноса сатарая база данных больше не будет использоваться

Для создания дампа сделайте следующее

Выполните в mysql следующий скрипт

set @user='<mysql_user>';
SELECT CONCAT('mysqldump -u',@user,'  -p --add_locks -v -i --compact -c --create-options -K -e --hex-blob -x --order-by-primary -Q -R -E --triggers --databases ',s.SCHEMA_NAME,'> dump_',s.SCHEMA_NAME,'.sql')
FROM information_schema.SCHEMATA AS s
WHERE SCHEMA_NAME LIKE 'medis_%'

Это выведет список команд для терминала, для создания бекапов баз данных, относящихся к MGERM

Теперь сожмем файл для более быстрой передачи

ls dump_*.sql> files_list
tar -czvf totalBaseBackup.tar.gz -T files_list

Отправим файл на новый сервер с помощью rsync

rsync -vcruLzh --stats --progress ~/totalBaseBackup.tar.gz <ssh_user>@<ssh_host>:~/baseBackup/ -e "ssh -p <ssh_port>"

После передачи файла перейдем в папку с файлом

cd ~/baseBackup

Распакуем файл с базой данных

tar -xvf totalBaseBackup.tar.gz

Запускаем все файлы sql по очереди

mysql -u<mysql_user> -p -v <dump_<имя базы данных>.sql

  • deployment/install/transfer/database/single.txt
  • Последнее изменение: 14-08-2024 13:05
  • Ермилов Егор Павлович