Единичный переноса базы данных
Данный перенос предусамтривает то, что после переноса сатарая база данных больше не будет использоваться
Работа на старом сервере
Для создания дампа сделайте следующее
Выполните в 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