Перейти к содержимому


Как перетащить базу на новый магазин ?


  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 mx009

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 0
Начинающий

Отправлено 18 December 2011 - 01:53 PM

Господа как перетащить базу на новый магазин ?

Есть старый магаз и новый. Оба на 3.1.2. Фотки просто переливаются, А вот как перенести базу с товарами и пр. данными.
  • 0

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 December 2011 - 02:01 PM

Если нужны только товары с данными то можно выгрузкой в csv - ЭКСПОРТ в админке

если всю базу с настройками то или через phpmyadmin - экспорт всей базы
или через dumper

Мне больше по душе второй вариант, но это на любителя )
  • 0

#3 mx009

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 0
Начинающий

Отправлено 18 December 2011 - 02:12 PM

Если нужны только товары с данными то можно выгрузкой в csv - ЭКСПОРТ в админке

если всю базу с настройками то или через phpmyadmin - экспорт всей базы
или через dumper

Мне больше по душе второй вариант, но это на любителя )


Сергей спасибо. В PhpMYadmin у меня 3 базы - MySQL, Information_Schema, и база самого магаза. Надо все 3 переливать?
  • 0

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 December 2011 - 02:20 PM

Сергей спасибо. В PhpMYadmin у меня 3 базы - MySQL, Information_Schema, и база самого магаза. Надо все 3 переливать?


нет только базу самого магазина - остальные базы ни в коем случае не перезаливайте.
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 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-ом системы, но не более того.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 18 December 2011 - 07:37 PM

mx009, стандартные средства скрипта
В админке блок Каталог -> Администрирование БД -> Экспорт базы данных (.gz архив)
Потом в новом магазине тоже самое -> Импорт базы данных (sql файл или .gz архив) указываешь архив, нажимаешь импортировать.
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 December 2011 - 07:51 PM

хех.. А ведь и правда. И есть практически в любой CMS. Все время забываю про это :).
Единственно, не очень понятно, что делать со СТАРЫМ магазином. Ведь чтобы запустить рестор надо иметь работающий магазин, а чтобы иметь работающий магазин надо запустить рестор :).

Т.е., как я понимаю, придется поставить магазин "с нуля", потом в нем раскатать базу старого магазина, потом поверх нового магазина перекатать многократно исправленные файлы старого магазина. Ну и удалить созданный при инсталляции набор ставших ненужными таблиц, используя маску по префиксу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 December 2011 - 08:17 PM

mx009, стандартные средства скрипта
В админке блок Каталог -> Администрирование БД -> Экспорт базы данных (.gz архив)
Потом в новом магазине тоже самое -> Импорт базы данных (sql файл или .gz архив) указываешь архив, нажимаешь импортировать.


ага есть.... только я чето попробовал его оно мне пустую базу сделало.... не стал разбираться т.к. дампером както привых.... ИМХО надежнее ))
  • 0

#9 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 18 December 2011 - 09:25 PM

Хорошо когда скрипты одинаковые и таблицы с полями совпадают. Это просто.

А если магазины разные, тут просто так не перекинешь, без правки таблиц. В каждом конкретном случае смотреть надо. Если товар еще просто перекинуть, а вот остальные таблицы заказы там, покупатели и т.д. просто не получится.
Я не давно перезаливал БД от предшественника shopcms c avalonshop, благо таблицы не сильно изменились, но править пришлось много и не без творческого подхода. Намучился, но сейчас все нормально работает.
  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 December 2011 - 09:42 PM

Хорошо когда скрипты одинаковые и таблицы с полями совпадают. Это просто.
А если магазины разные, тут просто так не перекинешь, без правки таблиц.

Это вполне понятно. Даже установка простого модуля "Статьи" уже добавляет новую таблицу в базу. Но, как я понял, вопрос был о переносе магазина со старого места на новое, т.е. переносятся одновременно и база, и сам сайт.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)