Страница 3 из 4
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 30 апр 2020, 08:02
-Alexander-
Ink0gnit0, спасибо, возьму обязательно на заметку.
Я решил удалить каталог с прогами и буду делать полный бэкап, а потом заархивирую. Мне просто для истории надо оставить сайты, которые делал, а так они мне не нужны... Чтобы в любой момент можно было разархивировать и сразу же запустить openserver и открыть любой свой сайт, без импорта баз, чтоб не заморачиваться.
В общем, вопрос решен, правда не так как я изначально задумывал, но вариант с полным бэкапом (без прог) мне лучше подходит.
Ink0gnit0, еще раз спасибо за помощь!
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 10 апр 2021, 02:27
anreya
Ink0gnit0 писал(а): ↑06 май 2017, 08:09
Резервное копирование всех баз данных (за исключением системных):
@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-файлов:
@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
Воспользовался скриптом
Ink0gnit0 резервные копии создаются, но вот с восстановлением не получается пишет не удается найти указанный файл. Может кто сталкивался, подскажите как победить)

Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 10 апр 2021, 08:55
Ink0gnit0
anreya писал(а): ↑10 апр 2021, 02:27
Воспользовался скриптом
Ink0gnit0 резервные копии создаются, но вот с восстановлением не получается пишет не удается найти указанный файл. Может кто сталкивался, подскажите как победить)
Замените в скрипте восстановления баз данных:
mysql --user=%usr% --password=%pwd% < %~dp0%%D.sql
на
mysql --user=%usr% --password=%pwd% < "%%D"
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 18 июн 2021, 07:56
senukas
Как то не работает.

Что делаю не так?
124 File(s) 176 060 901 bytes
0 Dir(s) 101 546 389 504 bytes free
Press any key to continue . . .
Restoring file 'Volume in drive C has no label.'
The system cannot find the file specified.
Restoring file 'Volume Serial Number is 7C5A-371A'
The system cannot find the file specified.
Restoring file 'Directory of C:\copy'
The filename, directory name, or volume label syntax is incorrect.
Restoring file '2021-06-17 19:18 1 123 015 0mano.sql'
The system cannot find the file specified.
Restoring file '2021-06-17 19:18 1 651 497 1t.sql'
The system cannot find the file specified.
В какой директории и в каком диске должны быть файлы?
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 05 июн 2022, 14:54
kreexus
Ребзи, всем чао-какао. Согласен, если обзовёте меня некропостером, но всё же история и вечность должны это знать. Скрипт, что выложили выше, я немного доработал и совсем чуть-чуть улучшил. В целом, можно сделать и php-файлик, который всё сделает проще, лучше и красивее, но сейчас не до того.
В общем, качаем архив с моего Я.Диска -
https://disk.yandex.ru/d/6mXriZZpL64mtg. В каталоге OpenServer создаём папку migration и распаковываем содержимое архива туда. Для начала читаем файл README.md, там в целом всё не сложно. И по инструкции производим обновление open server. Скрипт постарался сделать куда более универсальным. Поэтому если будете распаковывать в каталог migration, как я написал - настраивать ничего не надо.
Пользуйтесь, чо! Вообще не понятно, зачем разработчики OSPanel до сих пор не сделали адекватного обновления\мигрирования на новые версии. Но судя по моей инструкции, делов там не много и не сложно, можно было бы и пильнуть обновлялку.
P.S.: ЛИЧНОЕ МНЕНИЕ МЕНЯ!!! Хотя, если честно, взрослые разработчики давно на докере сидят и OSPanel в сравнении с ним, как Denwer в сравнении с OSPanel - архаизм тот ещё...
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 20 июл 2023, 17:35
sifecs
Работает спасибо за скрипт)
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 12 апр 2024, 14:19
Phantom13
DelphinPRO писал(а): ↑05 май 2017, 20:17
Ну кто же базы копированием файлов переносит?
Открывайте консоль и вперед, сначала экспорт из старой установки, потом импорт в новую.
Добрый день.
А что сделать, если OpenServer невозможно запустить, чтобы воспользоваться консолью?
В моём случае БД используют MySQL8 - в этом случае сервер не запускается. Если активировать MySQL5.7, то запускается, но базы данных, соответственно, будут другие.
*
Почему сломался MySQL8 - это вопрос из другой тематики, к данному обсуждению относящийся косвенно.
В моём случае, предполагаю, что антивирус Avira натворил делов, потому что до него работало. А он и "Open Server Panel .exe" в карантин добавлял и ещё, может быть, что-то удалил. Я заметил, что при запуске сервера в папку "#innodb_redo" перестали записываться файлы. Не могу понять как это пофиксить.
В логах "Не удалось запустить MySQL-8.0-Win10", а на вкладках "MySQL отладка" и "MySQL запросы" пусто. Я увеличивал и "количество проверок состояния сервера" и настройки в "MySQL-8.0-Win10_my.ini" редактировал.
**
Поэтому было бы хорошим решением установить чистую версию OpenServer и как-то мигрировать базы данных из сломанной версии. Есть ли какая-нибудь возможность сделать это вручную, переносом каких-либо файлов из "OSPanel\userdata\MySQL-8.0-Win10" в такую же папку на новом сервере? Причем на новом сервере я могу создать пустые базы с нужными названиями, установить нужный collation, может быть и структуру таблиц вручную создать.

Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 12 апр 2024, 15:32
DelphinPRO
Если речь идет об одинаковых версия, то простое копирование папки обычно работает.
Однако, если базы испорчены, они не будут работать и на новом сервере. Поэтому стоит заранее думать о бэкапах, даже на локалке.
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 06 май 2024, 11:05
Accuphaze
А почему вообще отказались от модуля phpmyadmin? Ведь это общепринятый модуль и с удобным графическим интерфейсом. Что, религия запрещает?
Re: Как перенести все БД из старой версии Open Server в новую?
Добавлено: 06 май 2024, 11:10
DelphinPRO
Accuphaze писал(а): ↑06 май 2024, 11:05
А почему вообще отказались от модуля phpmyadmin? Ведь это общепринятый модуль и с удобным графическим интерфейсом. Что, религия запрещает?
Максим отвечал уже не один раз. Цитирую:
Никаких админок, phpmyadmin и прочего не будет. Каждый ставит что хочет.
Что хотите, то и ставьте.
https://delphinpro.ru/a/6 инструкция