Перейти к публикации

Как работать с большими базами данных?


Рекомендованные сообщения

Имеется сайт на движке DLE 8.5.

База данных 550 Mb.

При попытке выполнить оптимизацию или ремонт БД возникают проблемы.

обрываются запросы или сервер ложится.

Как понять в чем именно проблема?

Как посоветуйте работать с большими базами.

сайт webtun.com

Ссылка на сообщение
Поделиться на других сайтах

Webtun,

эти операции выполняет не скрипт, а сервер, скрипт лишь дает команду на проведение оптимизации. Далее все зависит от вашего сервера и его возможностей. Проводить операцию рекомендуется как правило в ночное время, когда сайт имеет наименьшую посещаемость.

Ссылка на сообщение
Поделиться на других сайтах

что мне следует сказать хостеру, какие настройки стоит проверить или настроить?

или

при выборе нового хостинга на какие параметры нужно обратить внимание что бы хостинг смог справляться с большой базой данных

когда сайты просто работают то все более менее нормально, а когда пытаюсь сделать бекап БД или другую процедуру то тогда обрывается

Ссылка на сообщение
Поделиться на других сайтах

Webtun,

Ничего особого менять и делать не нужно, выбираете провести оптимизацию, когда на сайте минимум народа и ждете. Даже когда скрипт выдал ошибку, все равно ждете, это просто превысились лимиты на время работы скрипта, сервер при этом продолжает работу, он не упал, он просто занят оптимизацией. Он сам закончит работу и работа сайта восстановится по окончании.

бекапы больших БД нужно делать через шелл (SSH), тогда это будет намного быстрее

Ссылка на сообщение
Поделиться на других сайтах

celsoft, блогодорю за ответ

бекапы больших БД нужно делать через шелл (SSH), тогда это будет намного быстрее

расскажите / научите пожалуйста как делать бекап БД через шелл (SSH)

Ссылка на сообщение
Поделиться на других сайтах

Для подключения к MySQL серверу даем команду:

mysql -h hostname -u username -ppassword databasename

hostname - имя сервера где находится mysql сервер, например localhost

username - имя пользователя для соединения с БД. Задается при создании базы или выдает хостер.

password - пароль для пользователя, который соединяется с БД. Прошу заметить что пароль пишется без пробела после р.

databasename - название базы данных.

Для того чтобы сделать дамп БД:

mysqldump --all --add-drop-table -h hostname -u username -ppassword databasename >dump.sql

Файл дампа будет у нас иметь значение dump.sql, который мы скачаем по ftp.

Ссылка на сообщение
Поделиться на других сайтах

1) есть ли возможность скачать БД в сжатом виде (gz или bz2) ?

2) не буде ли архивация нагружать сервер?

Где то читал что бывают случаи когда БД засорена мусором... Если какие то способы очистить БД от мусора?

Ссылка на сообщение
Поделиться на других сайтах

1) есть ли возможность скачать БД в сжатом виде (gz или bz2) ?

сжимать нужно потом отдельно

2) не буде ли архивация нагружать сервер?

будет конечно, не из воздуха же ресурсы для сжатия будут браться

Где то читал что бывают случаи когда БД засорена мусором... Если какие то способы очистить БД от мусора?

каким мусором?

Ссылка на сообщение
Поделиться на других сайтах

... ну может спамом каким то

Для этого есть мастер оптимизации, где можно удалить логи, персональные сообщение и прочего. Никакого мусора скрипт в БД не держит

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...