Возможно ли восстановление данных SQL Azure? - PullRequest
3 голосов
/ 24 мая 2011

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

DELETE myTable
GO

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

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

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

Ответы [ 2 ]

5 голосов
/ 24 мая 2011

Обновление

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

Подробнее о возможностях резервного копирования и восстановления базы данных Azure SQL можно узнать здесь: 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 в том же центре обработки данных.Это стратегия, которую вы можете использовать, прежде чем вносить какие-либо изменения в базу данных или код, вызывающий базу данных для создания полной резервной копии.Одна из приятных особенностей этого метода заключается в том, что копия является полностью функциональной базой данных и может быть быстро восстановлена.На самом деле восстановление может быть таким же простым, как изменение строки подключения приложений для указания на копию базы данных.

Transact SQL выглядит следующим образом:

CREATE DATABASE destination_database_name AS COPY OF [source_server_name.] source_database_name Чтобы скопировать базу данных Adventure Works на тот же сервер, я выполняю это:

CREATE DATABASE [AdvetureWorksBackup] AS COPY OF [AdventureWorksLTAZ2008R2] Эта команда должна выполняться при подключении к основной базе данных целевого SQLСервер Azure.

0 голосов
/ 24 мая 2011

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

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

НТН,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...