Помогите прояснить ситуацию и понимание о базах данных. Бывает база данных такая как Sqlite3, там один файлик и в нём всё. С ней всё просто, носишь вместе с проектом и проблем нет.
А есть отдельные базы данных, интересуют в данный момент Postgresql и Mysql, с ними устанавливается отдельная система для поддержки и работы этой базы данных.
И если я, например, разрабатываю проект и уже создал определённые записи в бд, как мне потом перенести её на сервер (хостинг) во время деплоя? Ведь там уже не один файлик.
И ещё такой вопрос — если сайт уже крутится на каком-то сервере, и приходится перенести сайт на другой сервер, опять же — как перенести базу данных, с сохранением всех данных? Слишком это проблематично?
И третий вопрос — предусматривают ли различные сервера (хостинги) бэкапы баз данных? Или этим нужно заниматься самостоятельно и настраивать для себя бэкап как-то? Ведь если ляжет база данных (удалится, взломают и удалят, и тд) в которой более 1000+ различных записей и юзеров и тд, то это уже очень больно.
И третий вопрос — предусматривают ли различные сервера (хостинги) бэкапы баз данных? Или этим нужно заниматься самостоятельно и настраивать для себя бэкап как-то?
Поднять репликацию, подождать пока базы синхронизируются, убрать старую
Если базы одинаковой версии, можно конечно и файлы тупо скопировать, но это редко практикуется.
При переносе данных с одной версии на другую, надо смотреть что пишет по этому поводу вендор. Может как просто развернуться, так и требовать специальной процедуры конвертации.