Перенос ресурса на другой хостинг
  • Andrei S.Andrei S.
    Posts: 67Member
    Что-то мне казалось операция переноса ресурса на другой хостинг не составит большого труда, однако столкнулся с проблемой.
    Делаю так.
    1. На старом хостинге через "Операции - Резервное копирование - Создать новую резервную копию" создаю архив.
    2. Созданный архив вытаскиваю со старого хостинга через фтп.
    3. Заливаю архив в папку backup движка newscoop на новом хостинге.
    4. На новом хостинге через "Операции - Резервное копирование - Восстановить" пытаюсь ресторить архив.
    Получаю ошибку подключения. Забыл скопировать ее. После этого движок вообще рухнул.
    Отчет об ошибках
    ID ошибки:      2:Campsite:3.5.3:languages.php:5
    Строка ошибки:  Invalid argument supplied for foreach()
    Время:  Fri, 13 Jan 2012 15:18:22 +0400
    Обратная трассировка:  

    camp_report_bug() called at [/home/www/z202348/newscoop/admin-files/languages.php:5]
    require_once() called at [/home/www/z202348/newscoop/admin-files/login.php:3]
    require_once() called at [/home/www/z202348/newscoop/admin.php:192]


    Как сейчас это дело исправить? И как переносить архив?
  • 10 Comments sorted by
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team
    возможно база не восстановилась полностью - как минимум таблица Languages пустая
    Еще как вариант, проблема с подключением к mysql. Т.е. коннект проходит, но данные не передаются.

  • Andrei S.Andrei S.
    Posts: 67Member
    Что делать?
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team
    сначала вам надо выяснить причину прежде чем спрашивать что делать.
    Смотрите лог при восстановлении. Сравните базу со старым хостингом. Найдите причину.

    Post edited by Andrey Podshivalov at 2012-01-13 06:59:48
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team
    могу с уверенностью сказать, что база не восстановилась на новом хостинге. Такая ошибка модилируется при отсутствии таблицы Languages

    Пробуйте восстановить дамп базы через phpmyadmin
  • Andrei S.Andrei S.
    Posts: 67Member
    Причина похоже в database_conf.php. Вот ошибка при восстановлении:
    ERROR!
    Unable to import database. (Command: mysql -u z202348_nc --host=mysqlserver --port=3306 --default-character-set=utf8 --password="#########" z202348_nc < backup-newscoop-2012-01-13-14-35-07/murommed_silver-database.sql)

    Имя базы и логин подключения отличаются. Хостинг не дает создать такой же логин и такое же имя - идет добавление "z202348_" перед именами.
    Может быть можно решить, подсунув в архив файл database_conf.php с нового хостинга? Но я не знаю как это сделать.
    Post edited by Andrei S. at 2012-01-13 07:18:57
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team
    нет, проблема в другом. При восстановлении используются данные текущего хостинга, а не старого, на котором создавался бекап. Проблема в том, что хостер запретил запуск программы mysql

    Обратитесь в поддержку хостера.
  • Andrei S.Andrei S.
    Posts: 67Member
    Несовсем понял. Что нужно попросить чтобы сделал хостер?
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team

     Проблема в том, что хостер запретил запуск программы mysql



    Без этого невозможно восстановление базы из бекап-файла.  Альтернатива - руками переносить через phpmyadmin
  • Andrei S.Andrei S.
    Posts: 67Member
    Мне нужно попросить хостера запустить программу mysql или разрешить ее запустить?
  • Andrey PodshivalovAndrey Podshivalov
    Posts: 915Member, Administrator, Sourcefabric Team
    опишите им свою проблему