Блокировка всей базы данных при выполнении отложенного задания - PullRequest
0 голосов
/ 18 декабря 2011

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

Можно ли заблокировать всю базу данных во время выполнения этого отложенного задания?

Дополнительная информация:

База данных для экспорта находится в PostgreSQL, базе данных Heroku postgresql, чтобы быть болееспецифический.

Поток выглядит примерно так (все ниже должно выполняться автоматически с помощью кода):

  1. сайт будет переведен в режим обслуживания,
  2. заморозить затемэкспортируйте базу данных, затем
  3. после завершения экспорта, повторно активируйте сайт обратно

1 Ответ

0 голосов
/ 18 декабря 2011

Учитывая, что по вашему вопросу не так много информации, я постараюсь ответить вам как можно лучше.

1) Что такое тип и модель базы данных? Это автономная БД, такая как MS Access или Informix SE?

2) Если это не автономный движок, поддерживает ли эта база данных репликацию. Раньше я много работал с MS SQL Server, и репликация имела значение, когда база данных работала и редактировалась. Это означает, были ли отредактированные данные реплицированы. В этом случае обратитесь к документам. Можно ли использовать репликацию для сохранения текущей базы данных?

3) Что это за задание? Это звучит как техническое обслуживание. Наши базы данных Informix SE блокируются при импорте или экспорте. На производственном сервере моя задача - убедиться, что никакие локальные серверные приложения не пытаются получить доступ к заблокированной БД, и что наш веб-сайт внешних платежей не может вмешиваться, пока БД заблокирована.

4) Если это производственный сайт, который не находится в режиме обслуживания, то, я полагаю, вы, вероятно, не хотите блокировать всю базу данных.

Я прошу прощения за то, что не отвечаю на ваш вопрос напрямую, но нужна дополнительная информация, как если бы вы спрашивали, можно ли это сделать из интерфейса Ruby DB на некоторой модели БД.

...