RabbitRun9
@RabbitRun9

Как переносятся базы данных Postgresql и Mysql?

Помогите прояснить ситуацию и понимание о базах данных. Бывает база данных такая как Sqlite3, там один файлик и в нём всё. С ней всё просто, носишь вместе с проектом и проблем нет.

А есть отдельные базы данных, интересуют в данный момент Postgresql и Mysql, с ними устанавливается отдельная система для поддержки и работы этой базы данных.
И если я, например, разрабатываю проект и уже создал определённые записи в бд, как мне потом перенести её на сервер (хостинг) во время деплоя? Ведь там уже не один файлик.
И ещё такой вопрос — если сайт уже крутится на каком-то сервере, и приходится перенести сайт на другой сервер, опять же — как перенести базу данных, с сохранением всех данных? Слишком это проблематично?
И третий вопрос — предусматривают ли различные сервера (хостинги) бэкапы баз данных? Или этим нужно заниматься самостоятельно и настраивать для себя бэкап как-то? Ведь если ляжет база данных (удалится, взломают и удалят, и тд) в которой более 1000+ различных записей и юзеров и тд, то это уже очень больно.
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 5
FanatPHP
@FanatPHP
Чебуратор тега РНР
дамп
Ответ написан
Комментировать
@AVKor
Про дамп уже написали.
И третий вопрос — предусматривают ли различные сервера (хостинги) бэкапы баз данных? Или этим нужно заниматься самостоятельно и настраивать для себя бэкап как-то?

За что платите - то и будет.

Если сервер сами обслуживаете, то сами и делаете.
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Можно сделать дамп штатными утилитами.

Можно, если база у вас небольшая или наоборот - здоровенная и её восстановление занимает много времени, потушить СУБД и скопировать datadir.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Много вариантов

Сделать дамп и развернуть его на другой базе.

Поднять репликацию, подождать пока базы синхронизируются, убрать старую

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

При переносе данных с одной версии на другую, надо смотреть что пишет по этому поводу вендор. Может как просто развернуться, так и требовать специальной процедуры конвертации.
Ответ написан
Комментировать
@Akela_wolf
Extreme Programmer
Эспортируете данные в SQL (см. mysqldump, pg_dump). На целевой системе - загружаете полученный SQL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы