Как обновить Open Server и перенести все данные сайтов.
- Скачиваем и устанавливаем последнюю версию OpenServer в отдельную папку.
- Копируем из папки со старой версией OpenServer содержимое папки domains (например, c:/OSPanel/domains) в папку domains новой версии.
- Перенос баз данных со старой версии Open Server на новую.
Пользователь Ink0gnit0 поделился двумя небольшими скриптами для автоматического экспорта и импорта всех баз MySQL / MariaDB.
Резервное копирование всех баз данных (за исключением системных):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
@echo off rem Указание пути к исполняемому файлу 'mysql' set PATH=%PATH%;C:\openserver\modules\database\MariaDB-10.1\bin set usr=root set pwd= rem Получение списка баз данных mysql --user=%usr% --password=%pwd% --execute="SHOW DATABASES WHERE NOT `Database` IN ('mysql', 'information_schema', 'performance_schema');" --skip-column-names > %~dp0databases.tmp rem Создание резервных копий всех баз данных for /f "tokens=*" %%D in ('type databases.tmp') do ( echo Backuping DB '%%D' mysqldump --user=%usr% --password=%pwd% %%D > %~dp0%%D.sql ) rem Удаление временных файлов del %~dp0databases.tmp pause |
Восстановление баз данных из раннее созданных sql-файлов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
@echo off rem Указание пути к исполняемому файлу 'mysql' set PATH=%PATH%;C:\openserver\modules\database\MariaDB-10.1\bin set usr=root set pwd= echo Found files: dir /B %~dp0*.sql pause rem Восстановление всех баз данных из резервных копий (*.sql) for /f "tokens=*" %%D in ('dir /B %~dp0*.sql') do ( echo Restoring file '%%D' mysql --user=%usr% --password=%pwd% < %~dp0%%D.sql ) pause |
В скриптах надо указать путь до исполняемого файла mysql той версии, с которой работали сайты.
Код каждый скрипта копируем в отдельный текстовый файл и сохраняем с расширением .bat
После этого скрипт можно будет запустить простым кликом мыши по нему.
На основе темы с официального форума.