1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как сохранять базу данных?

Тема в разделе "Для новичков", создана пользователем ImageMaker, 06.10.2011.

Загрузка
  1. ImageMaker

    ImageMaker Местный

    Регистрация:
    08.05.11
    Сообщения:
    111
    Симпатии:
    6
    Как сохранять базу данных форума?
    Посмотрел в админке - не нашёл ничего.
    Может быть есть плагины или скрипты для сохранения базы данных на другой хост или жёсткий диск?
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Наверное самый используемый скрипт для этих целей - Sypex Dumper.
     
    FractalizeR нравится это.
  3. ImageMaker

    ImageMaker Местный

    Регистрация:
    08.05.11
    Сообщения:
    111
    Симпатии:
    6
    Спасибо, посмотрю.
    В php3 это можно было сделать из админки.
     
  4. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Ваш хостер должен был предоставить вам доступ в панель управления сайтом вроде CPanel. Там есть PHPMyAdmin, в котором есть функция экспорта баз данных.
     
  5. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    Хуже экспорта в PHPMyAdmin нет ничего...

    если нет доступа к SSH, то лучше всего использовать Sypex Dumper.
    если доступ к SHH есть, то

    Код:
    mysqldump "название базы" -p -u "юзер" > /"каталог куда сохраить"/"имя файла".sql 
    p.s. без ковычек)
     
    theaqua нравится это.
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Обычно хостер предоставляет автоматические бэкапы сайта, включая БД. Тогда вообще никаких лишних телодвижений делать не нужно.
     
  7. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Все верно, но как показывает многочисленная практика - на хостера надейся, а сам не плошай ;)
     
    CyberAP нравится это.
  8. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    аминь.. последний раз, когда понадеялся на других, пришлось на 5 дней откатиться <_<
     
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Панацеи нет и никогда не будет. Конечно, лучше делать ежедневные бэкапы самостоятельно. Но без шелла это делать затруднительно. Просто много новичков даже не догадываются, что хостер может предоставлять и/или предоставляет услугу резервного копирования. Да и на разных хостингах могут быть совершенно разные бэкапы. Например, бэкап базы данных иногда включается в общий бэкап, а иногда отдельно. Если включен в общий бэкап, то для новичка не очевидно, где же в этом общем бэкапе находится сам дамп базы.
    Если есть шелл, плюс есть собственных сервер под линухой или есть еще один сервер с шеллом, то практически идеальный вариант - backupninja. Легко настраивается, работает бесшумно, поднятие из резерной копии занимает минимум времени. Да и наглядно отслеживаются изменения. Однажды пришлось восстанавливать из резерва (умер блок питания на сервере, а физического доступа к нему у меня временно не было) - потратил около часа. Причем поднимал сразу несколько сервисов, а не только веб-сайт. Поднимал на совершенно другом сервере (на нем же и хранился бэкап, из которого поднимал).
    Кстати, если бы вдруг умер не первый, а второй сервер - было бы аналогично. У меня серверы друг на друга бэкапы делали :)
     
    Yoskaldyr нравится это.
  10. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    backupninja однозначно рулит и его самый главный плюс что можно настроить свои модели бекапов (к примеру использовать mydumper вместо mysqldump-а и т.д.).
     
  11. ImageMaker

    ImageMaker Местный

    Регистрация:
    08.05.11
    Сообщения:
    111
    Симпатии:
    6
    Наконец-то руки дошли до бэкапа базы ;)
    Сделал с помощью Sypex, бесплатной версии и плагина для XF.
    Базу в 100 мег сформировал за 7 секунд.
    sypex.jpg
     
  12. Сергей Жуков

    Сергей Жуков Активный пользователь

    Регистрация:
    15.06.11
    Сообщения:
    67
    Симпатии:
    15
    Версия XF:
    1.1.1
    phpmyadmin вроде всегда справлялся с поставленной задачей
    Как вариант также написать задачу для крона
     
  13. scream

    scream Активный пользователь

    Регистрация:
    02.10.11
    Сообщения:
    22
    Симпатии:
    1
    подскажи а как написать задачу в планировщик задач что бы он автоматом снимал бекапы базы, видел в админки cron но не знаю как добавить задачу sypex.
     
  14. Сергей Жуков

    Сергей Жуков Активный пользователь

    Регистрация:
    15.06.11
    Сообщения:
    67
    Симпатии:
    15
    Версия XF:
    1.1.1
    Кто такой sypex, понятия и не имею, думаю за ответом на этот вопрос логично было бы сходить к самим авторам этого sypex

    С оф. сайта:
    Дожили, он еще при каждой операции чето, чего то куда то отправляет [​IMG]

    Вот, нашел я вам:
    Код:
    Запуск из консоли/cron'а.
     
    Sypex Dumper начиная с версии 2.0.5 поддерживает работу из командной строки (консоли/крона).
     
    Доступны следующие аргументы:
     
    -h=localhost - MySQL-хост
    -o=3306 - порт
    -u=root - пользователь
    -p=password - пароль
    -j=my_job - имя сохраненной задачи для выполнения
    Обязательным является только аргумент -j с именем сохраненной задачи для выполнения, все остальные нужно указывать в том случае, если они отличаются от данных сохраненных в конфиге.
     
    Примеры вызова
     
    в unix системах:
     
    /usr/local/bin/php /полный_путь_к_дамперу/index.php -j=my_job
     
    в windows:
     
    z:\php5.2\php.exe полный_путь_к_дамперу\index.php -j=my_job
     
    Путь к интерпретатору php может отличаться от указанных.
     
    Дампер может из командной строки выполнять как задачи экспорта, так и импорта (например, если нужно каждый день обнулять базу demo-сайта).
     
  15. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нужно понимать, что есть разные планировщики задач:
    a) cron юниксовский, доступный далеко не каждому и не на каждом хостинге;
    б) at виндовый, аналогично cron юникса;
    в) планировщик задач CMS или форума (тот же ксеновский), работает не с консолью, а совершенно иначе - нужно писать свой класс обработчика на PHP.

    В последнем случае вероятность доступности прямого вызова exec из скрипта очень мала, так как хостинги обычно этого не допускают по целому ряду причин.

    Поэтому приведенный вариант использования sypex из консоли непосредственно для ксена бесполезен, если не доступен первый или второй варианты.

    Остается писать свой обработчик для sypex на PHP, если таковой отсутствует. Я не возился с ним в качестве аддона. Пусть те, кто его ставил, подскажут.
     
  16. Волера

    Волера Местный

    Регистрация:
    18.03.12
    Сообщения:
    36
    Симпатии:
    3
    Версия XF:
    1.1.1
    Подскажите пожалуйста, у кого какой размер баз данных.
    Сегодня посмотрел, а у меня на пустом форуме база 130МБ - Это же не нормально?
    Я несколько раз ставил плагин блоги и карта пользователей, соответственно язык ставился с замещением. Может отсюда проблема? Кто знает как её решить? Спасибо
     
  17. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Смотря какой у тебя форум. У меня достаточно новый (несколько месяцев), порядка 7000 сообщений. База весит примерно 90Мб (с десяток плагинов стоит). В принципе 130Мб нормально.
    При экспорте базы через Sypex Dumper с сжатием 7 база жмется до 8Мб
     
  18. Волера

    Волера Местный

    Регистрация:
    18.03.12
    Сообщения:
    36
    Симпатии:
    3
    Версия XF:
    1.1.1
    Дело в том, что в лк у хостера написан объем базы 130 МБ, при скачивании из phpmyadmin в формате sql она занимает на компьютере 25 мб. Я так понимаю объем у хостера должен быть тоже 25 мб или нет?
     
  19. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Если ты без сжатия скачиваешь, то конечно должно быть 130Мб. Проверь лучше через Sypex.
     
  20. Волера

    Волера Местный

    Регистрация:
    18.03.12
    Сообщения:
    36
    Симпатии:
    3
    Версия XF:
    1.1.1
    Если не трудно, подскажи пожалуйста, сколько у тебя значений вот в этих строках. Мне кажется это из-за языков я намутил что-то.
     

    Вложения:

Поделиться этой страницей