Возможно ли восстановление данных SQL Azure?

Я только что совершил глупую ошибку. Думая, что я подключен к своей локальной базе данных разработчиков, я случайно запустил следующий скрипт в своей производственной базе данных SQL Azure:

DELETE myTable
GO

Мои данные ушли навсегда, как я опасаюсь, или в SQL Azure есть какая-то волшебная кнопка «Откатиться на 1 час назад»?

Могу ли я что-нибудь сделать, чтобы восстановить данные моей таблицы?

(Кстати, нет, у меня нет резервной копии базы данных. SQL Azure не поддерживает резервные копии. И да, я понимаю, что это, вероятно, ответ на мой собственный вопрос... Я просто надеюсь, что ошибаюсь.)


person gilly3    schedule 23.05.2011    source источник
comment
Чувак, я был там раньше - я тебе сочувствую. И беспокойся обо мне!   -  person tofutim    schedule 24.05.2011


Ответы (2)


Обновить

База данных SQL Azure автоматически создает резервную копию для всех баз данных уровня "Базовый", "Стандартный" и "Премиум". С помощью этих резервных копий вы можете выполнять восстановление на момент времени и восстанавливать удаленные базы данных. Эти резервные копии также геореплицируются в парный регион, поэтому в случае региональной аварии вы можете восстановить свои базы данных с помощью последних резервных копий (целевая точка восстановления 1 час для серверов V12).

Подробнее о возможностях резервного копирования и восстановления базы данных SQL Azure можно узнать здесь: https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx.

Существует также блог на момент времени. Восстановление и блог на Geo-Restore и документ о непрерывности бизнеса предложения в базе данных SQL Azure.

Вы, вероятно, не хотите это слышать, но регулярные копии базы данных, похоже, являются вашим единственным вариантом, т. е. http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-backup-and-restore-strategy.aspx - и должно быть активно сделано.

Ошибка пользователя Распространенной причиной восстановления базы данных является не сбой или катастрофа; это вызвано ошибкой пользователя. Либо ошибочная команда, такая как DROP DATABASE, либо изменения схемы, которые не выполняются должным образом (что приводит к потере данных), либо код, который повреждает данные. Создание резервных копий для защиты от ошибок пользователя является обязанностью заказчика и должно учитываться при написании стратегии резервного копирования и восстановления.

В сервисном обновлении 4 SQL Azure появилась возможность копирования базы данных. Эта функция позволяет копировать работающую базу данных, создавая другую полнофункциональную базу данных SQL Azure в том же центре обработки данных. Это стратегия, которую вы можете использовать, прежде чем вносить какие-либо изменения в базу данных или код, вызывающий базу данных для создания полной резервной копии. Одним из преимуществ этого метода является то, что копия является полностью функциональной базой данных и может быть быстро восстановлена. На самом деле восстановление может быть таким же простым, как изменение строки подключения приложения, чтобы она указывала на копию базы данных.

Транзакционный SQL выглядит следующим образом:

CREATE DATABASE имя_базы_данных_назначения КАК КОПИЯ [имя_сервера_источника.]имя_базы_данных_источника Чтобы скопировать базу данных Adventure Works на тот же сервер, я выполняю следующее:

CREATE DATABASE [AdvetureWorksBackup] КАК КОПИЯ [AdventureWorksLTAZ2008R2] Эту команду необходимо выполнить при подключении к основной базе данных целевого сервера SQL Azure.

person tofutim    schedule 23.05.2011
comment
Обратите внимание, что база данных находится в том же центре обработки данных. - person tofutim; 24.05.2011
comment
Есть ли способ запустить резервное копирование на портале Azure? то есть создайте резервную копию по требованию, прежде чем выполнять какую-либо работу с базой данных. - person GFoley83; 10.05.2016

К сожалению, на данный момент, поскольку это ошибка на уровне пользователя, она не распространяется на современный набор функций SQL Azure.

Я предлагаю вам проголосовать за эту функцию на http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting — это самая популярная функция, получившая наибольшее количество голосов — она официально контролируется командой MS.

ХТХ,

person paras_doshi    schedule 24.05.2011