Как перетащить базу на новый магазин ?
#1
Отправлено 18 December 2011 - 01:53 PM
Есть старый магаз и новый. Оба на 3.1.2. Фотки просто переливаются, А вот как перенести базу с товарами и пр. данными.
#3
Отправлено 18 December 2011 - 02:12 PM
Если нужны только товары с данными то можно выгрузкой в csv - ЭКСПОРТ в админке
если всю базу с настройками то или через phpmyadmin - экспорт всей базы
или через dumper
Мне больше по душе второй вариант, но это на любителя )
Сергей спасибо. В PhpMYadmin у меня 3 базы - MySQL, Information_Schema, и база самого магаза. Надо все 3 переливать?
#4
Отправлено 18 December 2011 - 02:20 PM
Сергей спасибо. В PhpMYadmin у меня 3 базы - MySQL, Information_Schema, и база самого магаза. Надо все 3 переливать?
нет только базу самого магазина - остальные базы ни в коем случае не перезаливайте.
#5
Отправлено 18 December 2011 - 07:28 PM
AutoMySQLBackup | Free software downloads at SourceForge.net
По хорошему можно и MySQL+инфосхему перезалить, если на новом сервере других баз нет. Но если есть, то надо будет создать юзера:
mysql>CREATE USER shopcms@localhost IDENTIFIED BY 'пароль';
затем, если backup был сделан без сохранения информации об имени базы (т.е. надо будет задавать, в какую базу ресторить, я обычно так делаю), то создать базу:
mysql>CREATE DATABASE shopcms;
затем дать этому юзеру права на эту базу. Я даю все .
mysql>GRANT ALL ON shopcms.* TO shopcms@localhost;
ну а дальше exit и:
mysql -ushopcms -pпароль shopcms < файл_с_бэкапом.sql
или
mysql -uroot -pпароль_рута shopcms < файл_с_бэкапом.sql
Все, база восстановлена из бэкапа.
Ну и в core/config/connect.inc.php прописать имя базы, имя юзера, пароль юзера и не забыть префикс, если магазин был установлен заново, а не скопирован оттуда же, откуда взят бэкап.
PS. пароль_рута в данном случае это пароль SQL-юзера root. Он одноименен с root-ом системы, но не более того.
#6
Отправлено 18 December 2011 - 07:37 PM
В админке блок Каталог -> Администрирование БД -> Экспорт базы данных (.gz архив)
Потом в новом магазине тоже самое -> Импорт базы данных (sql файл или .gz архив) указываешь архив, нажимаешь импортировать.
#7
Отправлено 18 December 2011 - 07:51 PM
Единственно, не очень понятно, что делать со СТАРЫМ магазином. Ведь чтобы запустить рестор надо иметь работающий магазин, а чтобы иметь работающий магазин надо запустить рестор .
Т.е., как я понимаю, придется поставить магазин "с нуля", потом в нем раскатать базу старого магазина, потом поверх нового магазина перекатать многократно исправленные файлы старого магазина. Ну и удалить созданный при инсталляции набор ставших ненужными таблиц, используя маску по префиксу.
#8
Отправлено 18 December 2011 - 08:17 PM
mx009, стандартные средства скрипта
В админке блок Каталог -> Администрирование БД -> Экспорт базы данных (.gz архив)
Потом в новом магазине тоже самое -> Импорт базы данных (sql файл или .gz архив) указываешь архив, нажимаешь импортировать.
ага есть.... только я чето попробовал его оно мне пустую базу сделало.... не стал разбираться т.к. дампером както привых.... ИМХО надежнее ))
#9
Отправлено 18 December 2011 - 09:25 PM
А если магазины разные, тут просто так не перекинешь, без правки таблиц. В каждом конкретном случае смотреть надо. Если товар еще просто перекинуть, а вот остальные таблицы заказы там, покупатели и т.д. просто не получится.
Я не давно перезаливал БД от предшественника shopcms c avalonshop, благо таблицы не сильно изменились, но править пришлось много и не без творческого подхода. Намучился, но сейчас все нормально работает.
#10
Отправлено 18 December 2011 - 09:42 PM
Это вполне понятно. Даже установка простого модуля "Статьи" уже добавляет новую таблицу в базу. Но, как я понял, вопрос был о переносе магазина со старого места на новое, т.е. переносятся одновременно и база, и сам сайт.Хорошо когда скрипты одинаковые и таблицы с полями совпадают. Это просто.
А если магазины разные, тут просто так не перекинешь, без правки таблиц.