Backup database

В сегодняшнем уроке мы разберем очередной плагин под названием WordPress Database Backup. Этот плагин создает резервные копии Вашего блога. Я настоятельно рекомендую Вам поставить его на свой блог.

WordPress Database Backup — один из важнейших плагинов. Представьте себе ситуацию: Вы ведете свой блог довольно долгое время, работали над ним годами, и в один ужасный день все пропадает: возникли проблемы у хостера и другие проблемы. А если у Вас под рукой будет резервная копия Вашего блога, Вы без труда восстановите свой блог.

Установка, настройка и использование плагина для архивации базы данных WordPress Database Backup

  1. Заходим в раздел Плагины в админке, находим плагин WordPress Database Backup, активируем его.
  2. Для редактирования настроек плагина заходим в раздел Инструменты —> Архивация базы данных.
    WordPress-Database-Backup

  3. Можете скачать архив базы данных себе на компьютер. Для этого нужно поставить галочку напротив “Скачать на компьютер” и нажать на кнопку “Создать архив!” (аналогично Вы можете Сохранить на сервере, Отправить архив на email):
    Архивация базы данных
  4. Также Вы можете Запланировать архивацию, благодаря чему резервные копии будут присылаться на Ваш почтовый ящик в указанный промежуток времени. Данный шаг на локальном сервере желательно пока не делать, как только перенесем наш блог на реальный хостинг, можно будет запланировать архивацию (если Вы создаете себе блог с первых уроков на этом блоге, то следующий шаг пока пропустите, так как мы не перенесли еще свой блог на реальный хостинг).

    wpnew.ru

    Create a full SQL Server backup to disk


    The command is BACKUP DATABASE databaseName.  The «TO DISK» option specifies that the backup should be written to disk and the location and filename to create the backup is specified.

    Create a differential SQL Server backup

    This command adds the «WITH DIFFERENTIAL» option.

    Create a file level SQL Server backup

    This command uses the «WITH FILE» option to specify a file backup.  You need to specify the logical filename within the database which can be obtained by using the command sp_helpdb ‘databaseName’, specifying the name of your database.

    Create a filegroup SQL Server backup

    This command uses the «WITH FILEGROUP» option to specify a filegroup backup.  You need to specify the filegroup name from the database which can be obtained by using the command sp_helpdb ‘databaseName’, specifying the name of your database.

    Create a full SQL Server backup to multiple disk files

    This command uses the «DISK» option multiple times to write the backup to three equally sized smaller files instead of one large file.

    Create a full SQL Server backup with a password

    This command creates a backup with a password that will need to be supplied when restoring the database.

    Create a full SQL Server backup with progress stats


    This command creates a full backup and also displays the progress of the backup.  The default is to show progress after every 10%.

    Here is another option showing stats after every 1%.

    Create a SQL Server backup and give it a description

    This command uses the description option to give the backup a name.  This can later be used with some of the restore commands to see what is contained with the backup.  The maximum size is 255 characters.

    Create a mirrored SQL Server backup

    This option allows you to create multiple copies of the backups, preferably to different locations.

    Specifying multiple options for SQL Server Backups

    This next example shows how you can use multiple options at the same time.

    Last Update: 3/12/2009


    www.mssqltips.com

    В ходе проведения презентаций о бэкапах и восстановлении баз данных SQL Server, обычно задаются два типа вопросов. Первые задаются прямо по ходу презентации из зала, вторые задаются уже после, в приватной беседе. Эти, «приватные» вопросы, зачастую более интересны и я попробую дать ответы на наиболее сложные и интересные из них, вместо того чтобы писать ещё одну статью о том как вы должны делать бэкапы, или почему вы должны делать бэкапы, или даже почему вы должны проверять свои бэкапы (но вы и вправду должны проверять свои бэкапы).


    Могу ли я развернуть бэкап на версии SQL Server, отличной от той, на которой был сделан бэкап? Какие проблемы могут возникнуть?

    Вы можете восстановить бэкап на другой версии SQL Server, но только в том случае, если версия SQL Server, на которой вы разворачиваете бэкап, более новая чем та, на которой вы его сделали. Другими словами, вы можете развернуть бэкап, сделанный SQL Server 2000 на SQL Server 2005, SQL Server 2005 на SQL Server 2008 R2 или с SQL Server 2008 на SQL Server 2012, но никогда не сможете сделать этого в обратном направлении. Каждая версия SQL Server вносит свои изменения в базу данных и файлы, хранящие её. Компания Microsoft не будет «возвращаться в прошлое» и переписывать предыдущие версии SQL Server для поддержки этих изменений. Если же вам действительно нужно перейти на более старую версию SQL Server, вам нужно будет заскриптовать схему и сами данные (например, вот статья, посвящённая подобному переходу)

    Для того, чтобы определить на какой версии SQL Server был создан бэкап, нужно посмотреть заголовок файла бэкапа:

    RESTORE HEADERONLY FROM DISK = 'd:bumm.bak'; 

    В результате вы увидите Major, Minor и Build-версии того экземпляра SQL Server, на котором был сделан бэкап (как показано на скриншоте снизу). Это позволит вам определить подходящую версию SQL Server для восстановления этого бэкапа.

    Backup database


    При восстановлении БД на более новую версию SQL Server, может оказаться, что в ней присутствует что-то несовместимое с этой версией SQL Server. Наиболее безопасным подходом к переходу на новую версию SQL Server будет запуск Microsoft Upgrade Advisor (бесплатная утилита доступная для каждой версии SQL Server) на базе, которую требуется переносить, убедиться, что она готова, а затем сделать бэкап и восстановить её на новом экземпляре (но только в этом порядке, а не сначала попытаться перенести бэкап, а затем запустить помощника).

    После восстановления, БД будет находиться в режиме совместимости с той версией SQL Server’а, с которой осуществлялся переход. Это означает, что ей будет доступен только тот функционал, который поддерживался версией SQL Server, на которой создавался бэкап. Для того, чтобы получить все преимущества новой версии SQL Server, нужно изменить уровень совместимости базы данных. Это можно сделать с помощью GUI, а можно скриптом:

    ALTER DATABASE MyDB SET COMPATIBILITY_LEVEL = 110; 

    Различные числа обозначают различные версии SQL Server: 90 для SQL Server 2005, 100 для SQL Server 2008 и 2008 R2 и 110 для SQL Server 2012 (более подробно о версиях SQL Server можно прочитать здесь — прим. переводчика).

    Стоит добавить, что не все «переходы» возможны. SQL Server позволят «прыгнуть вперёд» только на две версии. Например, вы не можете развернуть бэкап, сделанный SQL Server 2000, на SQL Server 2012. Сначала вам нужно будет развернуть его на SQL Server 2008, установить соответствующий уровень совместимости, создать новый бэкап, а его, затем, развернуть на SQL Server 2012.


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

    Да, вы можете это сделать. Если вы разворачиваете бэкап на другом сервере, то нужно убедиться в том, что на новом сервере у вас присутствуют те же самые логические диски, что и на «старом» сервере, либо вручную прописать правильные пути для файлов базы данных, используя опцию WITH MOVE команды RESTORE DATABASE:

    RESTORE DATABASE NewDBName FROM DISK = 'c:bumm.bak' WITH MOVE 'OldDB' TO 'c:datanew_mm.mdf', MOVE 'OldDB_Log' TO 'c:datanew_mm_log.ldf'; 

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

    Основными проблемами, с которыми вы можете столкнуться, являются ошибки связанные с нехваткой свободного места на дисках, на которые вы восстанавливаете базу данных, либо вы можете забыть указать новое имя для базы данных и SQL Server будет пытаться восстановить базу данных поверх существующей БД.

    Когда вы восстанавливаете БД на новом сервере, вы можете столкнуться с проблемой «Orphaned Users» (пользователей, утративших связь с учётной записью, согласно переводу на msdn – прим. переводчика), если пользователь базы данных связан с учётной записью, не представленной на новом сервере. Вам нужно будет исправить эту ошибку.


    Можно ли присоединять как базу данных файл MDF, если у меня нет файла журнала транзакций?

    Единственный вариант, когда это допустимо – если журнал транзакций был утерян уже после того как работа базы данных была корректно завершена. В любом случае – это не очень хорошая идея. При присоединении БД, файл журнала транзакций, так же как и файл данных, нужен для проведения процесса восстановления БД (здесь под восстановлением БД понимается не операция RESTORE DATABASE, а recovery – процесс, происходящий при каждом запуске SQL Server, при котором SQL Server «проходит» по журналу транзакций и приводит файлы данных в согласованное состояние – прим. переводчика). Тем не менее, в некоторых случаях возможно присоединение файла данных без файла журнала транзакций, но эта возможность предназначена только для тех случаев, когда файл журнала транзакций был повреждён или потерян в результате проблем с оборудованием и при отсутствии резервных копий. Конечно, база данных не может существовать без журнала транзакций, и при присоединении БД без файла журнала транзакций, SQL Server просто пересоздаст его.

    Присоединение файла данных без файла журнала транзакций разрушает цепочку журналов и, в добавок, может оказаться, что в БД нарушена транзакционная или структурная целостность (в зависимости от состояния БД на момент «потери» журнала транзакций). Операция присоединения такой БД может завершаться ошибкой вне зависимости от того, какие бы действия не предпринимались.


    Копирование файлов данных и файлов журнала транзакций допустимо только после выполнения операции отсоединения (detach), либо после того как процесс SQL Server был корректно завершён – это обеспечит корректное завершение всех транзакций. Копирование/перемещение файлов баз данных на другой сервер является более быстрым способом переноса БД на другой сервер, чем создание/разворачивание резервной копии, но не так безопасно (в том случае, если вы перемещаете непосредственно файлы БД, не имея копий). Так же, нужно помнить о том, что вы можете выполнить присоединение БД только на такой же или более новой версии SQL Server.

    Моя БД лежит на SAN. Я слышал, что бэкапов SAN достаточно. Это правда?

    Это может быть правдой. Главное чтобы ваша SAN (СХД, Сеть/Система Хранения Данных – прим. переводчика) поддерживала транзакции SQL Server. Если это так, тогда она будет знать о том, что в БД существуют транзакции и наличие этих транзакций может означать, что данные в файлах данных, могут быть не полными, поскольку процесс записи данных, изменённых в этих транзакциях, на жёсткий диск, может быть не завершён на момент создания резервной копии. Те бэкапы, которые делает сам SQL Server, естественно, учитывают эти моменты.

    EMC Data Domain, например – это комбинация ПО и SAN, обеспечивающая поддержку транзакций, как и продукция других вендоров, но вам всё равно нужно проверить документацию вашего SAN.
    ратите внимание на наличие фраз вроде «transaction consistency», или «transaction aware», или чего-то подобного. Если вы их не нашли, то я бы посоветовал вам проверить восстановление БД прежде чем вы решите, что бэкапов SAN вам достаточно для выполнения всех ваших требований к резервным копиям. Впрочем, даже после того, как вы убедились, что бэкапы SAN выполняются корректно, это вовсе не означает, что «родные» бэкапы SQL Server вам больше не нужны. Если вам нужна возможность восстановления вашей БД на момент времени, например, вам всё равно придётся делать бэкапы журнала транзакций средствами SQL Server.

    Обычно, при создании бэкапа, SAN с поддержкой SQL Server, использует VDI-интерфейс SQL Server и «замораживает» БД на время создания резервной копии. Если вы запустите механизм создания такого бэкапа и посмотрите в журнал ошибок SQL Server, там вы увидите сообщения о том, что операции IO были заморожены.

    Если вы полагаетесь на резервные копии создаваемые SAN, вам всё равно нужно проводить проверки целостности БД либо на «живых» БД, либо на копиях, восстановленных с бэкапа SAN. В противном случае, вы можете долгое время создавать бэкапы повреждённой БД и даже не знать об этом.

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

    SQL Server не является обычным десктопным приложением. Он управляет своими файлами таким образом, чтобы обеспечить выполнение всех свойств ACID (Atomic, Consistency, Isolated, Durable – чуть более подробно — прим. переводчика). Вкратце, чтобы обеспечить успешное завершение транзакций, SQL Server старается никому не давать доступ к своим файлам и сам модифицирует их так, как ему нужно.


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

    Только в том случае, когда база данных совершенно не изменяется, вы сможете скопировать файл и присоединить его позже. Если же существует хотя бы минимальная вероятность того, что в момент копирования файла была открыта хотя бы одна транзакция, скорее всего, вы получите неудачную резервную копию. Единственный безопасный способ копирования файлов данных и журналов транзакций для использования их в качестве бэкапов – это перевод БД в режим offline перед копированием.

    Намного безопаснее и проще использовать встроенный механизм SQL Server
    для создания бэкапов. Такой бэкап будет являться полной копией вашей БД, и все свойства ACID будут выполнены.

    У меня очень маленькая БД. Почему я не могу просто «выгрузить» каждую таблицу на диск для создания резервной копии?

    Вы можете использовать что-нибудь вроде SQLCMD и выгрузить таблицы в простой текстовый файл, но потом, вместо того, чтобы просто одной командой восстановить БД, вам придётся выполнить целый ряд команд. Во-первых, вам нужно будет создать пустую БД. Затем, вам нужно будет создать и загрузить из файла каждую таблицу. Если какая-нибудь таблица содержит столбец IDENTITY, вам нужно будет выполнять SET IDENTITY_INSERT на каждой из этих таблиц. Так же, вам придётся тщательно определять порядок, в котором вы будете загружать данные в таблицы, чтобы обеспечивать целостность.

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

    Конечно, вы вправе поступать таким образом. С другой стороны, вы можете просто выполнить команду BACKUP DATABASE, а потом, когда понадобится, восстановить этот бэкап.

    Зачем платить деньги за утилиты, делающие бэкапы, если SQL Server сам умеет это делать?

    Существует три основные причины для использования сторонних программ, создающих бэкапы: руководство, автоматизация и функциональность. Если вы начинающий администратор баз данных или вообще не администратор баз данных, но вынуждены обслуживать СУБД как дополнение к своей основной работе, вы можете и не знать о том как, где и почему нужно настраивать бэкапы в SQL Server. Хорошая утилита (вроде SQL Backup Pro) может предоставить вам как раз такой тип руководства, который вам нужен для того, чтобы обеспечить сохранность ваших БД с помощью резервных копий.

    Бэкапы, создаваемые самим SQL Server, работают отлично, но вам нужно проделать немало работы для того, чтобы их настроить и ещё больше для того, чтобы их автоматизировать. Хорошая сторонняя утилита сделает процесс автоматизации очень простым. Более того, с её помощью вы сможете автоматизировать другие процессы связанные с бэкапами, такие как зеркалирование/доставка журналов и проверка целостности бэкапа.

    Наконец, хотя бэкапы SQL Server и делают то что вам надо, они, возможно, делают это не самым лучшим образом. Например, некоторые утилиты более эффективно сжимают резервные копии, сохраняя таким образом больше дискового пространства и сокращая время создания резервной копии. Так же, они добавляют функциональность – такую как шифрование файла резервной копии (что-то подобное возможно встроенными средствами SQL Server только в том случае, если сама БД зашифрована).

    Если бэкап лежит на сетевой шаре, может ли кто-то прочитать его?

    До тех пор пока вы не зашифровали непосредственно сам файл резервной копии – да – это самый обычный файл. Если кто-то получит доступ к этой шаре, то он сможет его прочитать любым текстовым редактором, либо просто скопировать и запустить восстановление из него на другом экземпляре SQL Server.

    Более того, из бэкапа можно достать схему БД или данные, даже не восстанавливая его. Если у вас есть утилита SQL Data Compare, то она, запущенная с ключом /Export сможет вытащить все данные из бэкапа в CSV-формате, сравнивая этот бэкап с пустой БД и не спрашивая никакого пароля. Так же, та же самая SQL Data Compare сможет создать для вас скрипт создающий схему БД.

    Для того чтобы предотвратить несанкционированный доступ к бэкапу, вам придётся сделать несколько вещей. Во-первых, убедиться, что шара, на которой хранятся бэкапы, доступна ограниченному кругу лиц. Во-вторых, вы должны хранить только те бэкапы, которые вам действительно нужны. Наконец, если вы используете сторонние утилиты для создания резервных копий (типа SQL Backup Pro), вы можете зашифровать бэкап, так что если кто-то и получит доступ непосредственно к файлу, то прочитать оттуда ничего не сможет.

    Без сторонних утилит, вы сможете этого добиться, используя Transparent Data Encryption (TDE).

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

    А кто-нибудь может изменить содержимое резервной копии?

    Возможности изменять содержимое файла резервной копии не предусмотрено. Поскольку бэкап это постраничная копия базы данных (в том виде в котором она существовала на момент создания бэкапа), восстановленная копия этой БД будет находиться в абсолютно том же состоянии, в котором оригинал был на момент создания бэкапа.
    Когда SQL Server считывает каждую страницу, в ходе восстановления БД, он высчитывает её контрольную сумму, зависящую от её содержания, и сравнивает с тем значением, которое было прочитано с оригинальной страницы в момент создания бэкапа (подразумевается, что вы использовали параметр WITH CHECKSUM при создании резервной копии). Если кто-либо производил изменения в файле резервной копии, эти значения не совпадут и SQL Server отметит такую страницу как повреждённую.

    Существует ли какой-либо флаг, установив который при создании бэкапа, я могу быть уверен, что всегда смогу из него восстановиться?

    Если под таким флагом вы подразумеваете, что ваш процесс создания резервной копии включает в себя выполнение операции RESTORE VERIFYONLY после создания бэкапа, то нет, вы не можете быть уверены в том, что сможете восстановить БД из этого бэкапа. RESTORE VERIFYONLY может выполнять набор из двух проверок.

    Во-первых, она проверяет заголовок бэкапа, чтобы убедиться, что в нём нет ошибок. Если заголовок повреждён, то вы не сможете восстановить БД из этого бэкапа.

    RESTORE VERIFYONLY FROM DISK= '<Backup_location>' 

    Вторая проверка возможно только в том случае, если вы запускали процедуру создания резервной копии с параметром WITH CHECKSUM. Это означает, что в ходе создания резервной копии, SQL Server пересчитывает и сверяет контрольные суммы для всех прочитанных страниц. Если он наткнётся на страницу, для которой эти суммы не сойдутся, операция создания резервной копии завершится с ошибкой. Если проверка завершается успешно, BACKUP WITH CHECKSUM вычислит и запишет контрольную сумму созданной копии.

    Соответственно, RESTORE VERIFYONLY может использоваться для пересчёта контрольной суммы и проверки того, что за время хранения резервная копия не была повреждена

    RESTORE VERIFYONLY FROM DISK= '<Backup_location>' WITH CHECKSUM 

    Проблемы могут возникнуть в двух местах. Во первых, проверка заголовка в ходе выполнения VERIFYONLY не проверяет всё что может повлиять на процесс восстановления. Это означает, что RESTORE VERIFYONLY может завершиться без ошибок, но БД всё равно не сможет быть восстановлена из «проверенной» копии.

    Во-вторых, CHECKSUM не может обнаружить повреждения, произошедшие в памяти. Если страница данных была обновлена, находясь в памяти и затем произошло её повреждение прежде чем она была записана на диск (и, соответственно, в бэкап), тогда вычисление контрольной суммы не покажет никакой ошибки, а просто подтвердит, что в бэкап была записана та же страница, что и содержалась в БД в момент создания бэкапа. Т.е. если страница уже была повреждена в момент создания бэкапа, ошибка не может быть найдена с помощью контрольной суммы и восстановление из этого бэкапа может завершиться ошибкой.

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

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

    Бэкап содержит не только данные. Он содержит всю структуру базы данных. Она включается в себя все данные, процедуры, представления, функции и весь остальной код. Также, он содержит все настройки БД. Наконец, он содержит всю информацию о пользователях БД. Для обычной БД, каждый пользователь БД связан с учётной записью SQL Server. Пароли таких пользователей хранятся вместе с учётной записью, так что этих паролей в бэкапе не будет.

    Однако, в автономных базах данных (contained databases — прим. переводчика) существует понятие USER WITH PASSWORD, поскольку сама идея автономных баз данных предполагает минимальную связь такой базы с сервером. В этом случае, пароль будет находиться в бэкапе, что может привести к попыткам достать его оттуда. Пароли хранятся не открытым текстом, они хэшируются, точно так же как пароли учётных записей (которые хранятся в системной базе данных master и, естественно, попадают в её бэкап).

    Microsoft предлагает несколько best practices по безопасности автономных баз данных.

    Зачем в бэкапе индексы, статистика и остальные штуки, которые легко пересоздать? Это же просто потеря времени?

    А по-моему, потеря времени – это попытки разделить вещи таким образом и делать резервную копию только одной части. Во-первых, как это сделать? Например, как забэкапить данные, не делая, при этом, бэкапа кластерных индексов? Это невозможно, поскольку листовой уровень кластерного индекса – это страницы данных. Т.е., можно сказать, что кластерные индексы – это сами таблицы, поэтому кластерные индексы должны быть включены в бэкап. Конечно, возможно выделить некластерные индексы в отдельную файловую группу и не делать её бэкап, но потом, после восстановления того бэкапа, что у нас есть, нам всё равно нужно будет возвращать эту файловую группу к жизни и перестраивать все индексы. Так чего мы добьёмся?

    Со статистикой так же возникнут проблемы. SQL Server бэкапит статистику вместе с базой данных (и она занимает очень мало места, поскольку, гистограмма, называющаяся статистикой, строится всего лишь по 200 строкам) и восстанавливает её вместе с БД. Однако, если после восстановления мы начнём пересоздавать индексы, поскольку не делали их резервной копии, нам придётся пересоздавать и статистику. Это так же потребует дополнительного времени, а база данных, тем временем, будет оставаться недоступной.

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

    Сама идея создания резервной копии заключается в том, чтобы можно было восстановить базу данных как можно более быстро и эффективно. Чем сложнее процесс восстановления, тем менее эффективна резервная копия. Да, для хранения индексов, пользователей, хранимых процедур и всего прочего, требуется дополнительное пространство, но увеличение скорости восстановления за счёт того, что всё лежит в одном месте, стоит этого дополнительного пространства.

    ОМГ! Я только что удалил таблицу! Я знаю, что это есть в журнале транзакций. Как мне её вернуть?

    После того как транзакция была зафиксирована, SQL Server не сможет её откатить. Операции DELETE И TRUNCATE удаляют данные совершенно разными способами. Операция DELETE удаляет данные с помощью транзакций, удаляющих каждую строку. Операция TRUNCATE просто отмечает странницы данных, на которых лежали удаляемые данные, как не использующиеся. Но последствия ни одной из этих операций не могут быть устранены вручную при просмотре журнала транзакций. Вместо этого, вам нужно выполнить процесс, называющийся восстановлением на момент времени. Вы должны немедленно сделать бэкап журнала транзакций вашей БД для того, чтобы сохранить все изменения сделанные до того момента, как вы случайно удалили нужные данные из таблицы. Затем, вам нужно выполнить шаги, описанные в главе 6 этой книги для восстановления на момент времени (в MSDN тоже всё есть – прим. переводчика).

    Другой вариант – использование сторонних утилит, типа SQL Backup Pro, которые могут выполнять восстановление отдельных объектов БД в режиме online из имеющихся резервных копий.

    А если я просто хочу создать с помощью бэкапа скрипт для построения БД, без восстановления непосредственно бэкапа…?

    Стандартных средств для создания такого скрипта в SQL Server не предусмотрено. Однако, утилиты, типа SQL Compare, могут сформировать его. Он легко создаётся с помощью GUI, но так же это возможно с использованием PowerShell:

    & 'C:Program Files (x86)Red GateSQL Compare 8SQLCompare.exe' /Backup1:C:MyBackupsMyBackupFile.bak /MakeScripts:"C:MyScriptsMyBackupScript"

    Так же, вы можете обратить внимание на SQL Virtual Restore. Эта утилита позволяет вам примонтировать бэкап к вашему SQL Server так, как будто бы вы запускали процесс восстановления из этого бэкапа, но не требует использования всего того места, которое было бы необходимым при восстановлени. Примонтированный таким образом бэкап выглядит как самая обычная база данных и вы можете заскриптовать её любым удобным вам образом.

    От переводчика:
    Грант довольно активно пиарил утилиты своей компании на протяжении всей статьи, я постарался это немного сгладить. Названия остались, а если кому-то будут нужны ссылки – их достаточно легко найти в интернете (ну или спросить в личке у меня).
    Как обычно, любые пожелания и исправления по переводу и стилистике приветствуются.

    habr.com

    SSS

    Installation Instructions

    Installation:

    1. First of all download the ZIP file from WordPress website
    2. Log in to your website administrator panel
    3. Go to the ‘Add New’ in the plugins dashboard, click ‘Upload Plugin’
    4. Upload [WordPress Backup Database] ZIP file by choosing it from your computer
    5. Click ‘Install Now’ button
    6. Then click ‘Activate Plugin’ button

    You can see the plugin installed on WordPress’ left menu

    Can I use the ‘Backup Database’ to migrate a website?

    The answer is Yes, you can! The ‘Backup Database’ Pro supports the advanced migration functionality which will help you easily migrate your website from one domain to another. All urls, images and other domain-dependent data will be properly refactored and deployed for the new domain.

    What is included in the basic (free) plan?

    The ‘Backup Database’ Free gives you the ability to backup your website as many times as you want. You can also download your backups and import them in other websites where the ‘Backup Database’ is installed and running.

    Why should I purchase the ‘Backup Database’ Pro?

    Although the ‘Backup Database’ Free gives you the ability to backup your website as many times as you want, your backups will reside only on your server. With our Pro plans you can upload your backups to the cloud of your preference, schedule your backups, receive notifications, and many other features.

    That’s not all, if you are a paid user, you will receive priority/emergency support and finally, only with our Developer plan, you will receive “unlimited plans” license which will allow you to install the ‘Backup Database’ on as many websites as you want.

    Backup Database PRO

    Something is not working, what should I do?

    Non of the softwares are perfect and we are not an exception. There are a tons of different servers and configurations and in one of them something may go wrong .

    When you are facing an any kind of issue with any of our products, the first thing to do is contacting us. We are here to help you, give you tips, advices and even create fixes/patches or features whenever needed.

    tr.wordpress.org

    Виды бэкапов баз данных

    Для начала разберемся с тем, какие вообще бывают бэкапы. Сервер баз данных не является обычным десктопным приложением, и, чтобы обеспечить выполнение всех свойств ACID (Atomic, Consistency, Isolated, Durable), используется ряд технологий, а поэтому создание и восстановление БД из архива имеет свои особенности. Существуют три различных подхода к резервному копированию данных, каждый из которых имеет свои плюсы и минусы.

    При логическом, или SQL, бэкапе (pg_dump, mysqldump, SQLCMD) создается мгновенный снимок содержимого базы с учетом транзакционной целостности и сохраняется в виде файла с SQL-командами (можно выбрать всю базу или отдельные таблицы), при помощи которого можно воссоздать базу данных на другом сервере. На это требуется время (особенно для больших баз) для сохранения и восстановления, поэтому очень часто эту операцию выполнять нельзя и ее производят во время минимальной нагрузки (например, ночью). При восстановлении администратору необходимо будет выполнить несколько команд, чтобы подготовить все необходимое (создать пустую базу данных, учетные записи и прочее).

    Физический бэкап (уровня файловой системы) — копирование файлов, которые СУБД использует для хранения данных в базе данных. Но при простом копировании игнорируются блокировки и транзакции, которые, скорее всего, будут неправильно сохранены и нарушены. При попытке присоединить этот файл он будет в несогласованном состоянии и приведет к ошибкам. Чтобы получить актуальный бэкап, базу данных нужно остановить (можно уменьшить время простоя, использовав два раза rsync — вначале на работающей, потом на остановленной). Недостаток этого метода очевиден — нельзя восстановить определенные данные, только всю базу данных. При старте БД, восстановленной из архива файловой системы, нужно будет провести проверку на целостность. Здесь используются разные вспомогательные технологии. Например, в PostgreSQL логи упреждающей журнализации WAL (Write Ahead Logs) и специальная функция (Point in Time Recovery — PITR), позволяющая вернуться к определенному состоянию базы. С их помощью легко реализуется третий сценарий, когда бэкап уровня файловой системы объединяется с резервной копией WAL-файлов. Вначале восстанавливаем файлы резервной копии файловой системы, а затем при помощи WAL база приводится к актуальному состоянию. Это чуть более сложный подход для администрирования, но зато нет проблем с целостностью БД и восстановлением баз до определенного времени.

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

    Barman

    Сайт: pgbarman.org, sf.net/projects/pgbarman

    Лицензия: GNU GPL

    Поддерживаемые СУБД: PostgreSQL

    PostgreSQL поддерживает возможности физического и логического бэкапа, добавляя к ним еще один уровень WAL (см. врезку), который можно назвать непрерывным копированием. Но управлять при помощи штатных инструментов несколькими серверами не очень удобно даже админу со стажем, а в случае сбоя счет идет на секунды.

    Barman (backup and recovery manager) — внутренняя разработка компании 2ndQuadrant, предоставляющей услуги на базе PostgreSQL. Предназначен для физического бэкапа PostgreSQL (логический не поддерживает), архивирования WAL и быстрого восстановления после сбоев. Поддерживаются удаленный бэкап и восстановление нескольких серверов, функции point-in-time-recovery (PITR), управление WAL. Для копирования и подачи команд на удаленный узел используется SSH, синхронизация и бэкап при помощи rsync позволяет сократить трафик. Также Barman интегрируется со стандартными утилитами bzip2, gzip, tar и подобными. В принципе, можно использовать любую программу сжатия и архивирования, интеграция не займет много времени. Реализованы различные сервисные и диагностические функции, позволяющие контролировать состояние сервисов и регулировать полосу пропускания. Поддерживаются Pre/Post-скрипты.

    Конфигурационный файл Barman
    Конфигурационный файл Barman

    Barman написан на Python, управление политиками резервного копирования производится при помощи понятного INI-файла barman.conf, который может находиться в /etc или домашнем каталоге пользователя. В поставке идет готовый шаблон с подробными комментариями внутри. Работает только на *nix-системах. Для установки в RHEL, CentOS и Scientific Linux следует подключить EPEL — репозиторий, в котором содержатся дополнительные пакеты. В распоряжении пользователей Debian/Ubuntu официальный репозиторий:

    $ sudo apt-get install barman 

    В репозитории не всегда последняя версия, для ее установки придется обратиться к исходным текстам. Зависимостей немного, и разобраться в процессе несложно.

    Sypex Dumper

    Сайт: sypex.net/ru/products/dumper

    Лицензия: BSD

    Поддерживаемые СУБД: MySQL

    Вместе с MySQL поставляются утилиты mysqldump, mysqlhotcopy, позволяющие легко создать дамп базы данных, они хорошо документированы, и в интернете можно найти большое количество готовых примеров и фронтендов. Последние позволяют новичку быстро приступить к работе. Sypex Dumper представляет собой PHP-скрипт, позволяющий легко создать и восстановить копию базы данных MySQL. Создавался для работы с большими базами данных, работает очень быстро, понятен и удобен в использовании. Умеет работать с объектами MySQL — представлениями, процедурами, функциями, триггерами и событиями.

    Еще один плюс, в отличие от других инструментов, при экспорте производящих перекодирование в UTF-8, — в Dumper экспорт производится в родной кодировке. Результирующий файл занимает меньше места, а сам процесс происходит быстрее. В одном дампе могут быть объекты с разными кодировками. Причем легко импорт/экспорт произвести в несколько этапов, останавливая процесс во время нагрузки. При возобновлении процедура начнется с места остановки. При восстановлении поддерживается четыре варианта:

    • CREATE + INSERT — стандартный режим восстановления;
    • TRUNCATE + INSERT — меньше времени на создание таблиц;
    • REPLACE — восстанавливаем в рабочей базе старые данные, не затирая новые;
    • INSERT IGNORE — добавляем в базу удаленные или новые данные, не трогая существующие.

    Поддерживается сжатие копии (gzip или bzip2), автоудаление старых бэкапов, реализован просмотр содержимого дамп-файла, восстановление только структуры таблиц. Имеются и сервисные функции по управлению БД (создание, удаление, проверка, восстановление БД, оптимизация, очистка таблиц, работа с индексами и другое), а также файл-менеджер, позволяющий копировать файлы на сервер.

    Интерфейс Dumper
    Интерфейс Dumper

    Управление производится при помощи веб-браузера, интерфейс с использование AJAX локализован из коробки и создает впечатление работы с настольным приложением. Также возможно запускать задания из консоли и по расписанию (через cron).

    Для работы Dumper понадобится классический L|WAMP-сервер, установка обычная для всех приложений, написанных на PHP (копируем файлы и устанавливаем права), и не будет сложной даже для новичка. Проект предоставляет подробную документацию и видеоуроки, демонстрирующие работу с Sypex Dumper.

    Есть две редакции: Sypex Dumper (бесплатно) и Pro (10 долларов). Вторая имеет больше возможностей, все отличия приведены на сайте.

     

    SQL Backup And FTP

    Сайт: sqlbackupandftp.com

    Лицензия:коммерческая, есть версия Free

    Поддерживаемые СУБД: MS SQL Server

    MS SQL Server — одно из популярных решений, а потому встречается достаточно часто. Задание резервного копирования создается при помощи среды SQL Server Management Studio, собственно Transact-SQL и командлетов модуля SQL PowerShell (Backup-SqlDatabase). На сайте MS можно найти просто огромное количество документации, которая позволяет разобраться с процессом. Документация хотя и полная, но очень специфическая, а информация в интернете часто противоречит друг другу. Новичку действительно вначале потребуется потренироваться, «набив руку», поэтому, даже несмотря на все сказанное, сторонним разработчикам есть где развернуться. К тому же бесплатная версия SQL Server Express не может похвастаться встроенными инструментами для резервного копирования. Для более ранних версий MS SQL (до 2008) можно найти бесплатные утилиты, например SQL Server backup, но в большинстве подобные проекты уже коммерциализировались, хотя и предлагают всю функциональность часто за символическую сумму.

    SQL Backup And FTP позволяет одним щелчком произвести бэкап MS SQL
    SQL Backup And FTP позволяет одним щелчком произвести бэкап MS SQL

    Например, разработка SQL Backup And FTP и One-Click SQL Restore соответствует принципу «настроил и забыл». Обладая очень простым и понятным интерфейсом, они позволяют создавать копии баз данных MS SQL Server (включая Express) и Azure, сохранять зашифрованные и сжатые файлы на FTP и облачных сервисах (Dropbox, Box, Google Drive, MS SkyDrive или Amazon S3), результат можно тут же просмотреть. Возможен запуск процесса как вручную, так и по расписанию, отправка сообщения о результате задания по email, запуск пользовательских скриптов.

    Поддерживаются все варианты бэкапа: полный, дифференциальный, журнал транзакций, копирование папки с файлами и многое другое. Старые резервные копии удаляются автоматически. Для подключения к виртуальному узлу используется SQL Management Studio, хотя здесь могут быть нюансы и это будет работать не во всех таких конфигурациях. Для загрузки предлагается пять версий — от бесплатной Free до навороченной Prof Lifetime (на момент написания этих строк стоила всего 149 долларов). Функционала Free вполне достаточно для небольших сетей, в которых установлено один-два SQL-сервера, все основные функции активны. Ограничено количество резервных БД, возможность отправки файлов на Google Drive и SkyDrive и шифрование файлов. Интерфейс хотя и не локализован, но очень прост и понятен даже новичку. Нужно лишь подключиться к SQL-серверу, после чего будет выведен список баз данных, следует отметить нужные, настроить доступ к удаленным ресурсам и указать время выполнения задания. И все это в одном окне.

    Но есть одно «но». Сама программа не предназначена для восстановления архивов. Для этого предлагается отдельная бесплатная утилита One-Click SQL Restore, понимающая и формат, созданный командой BACKUP DATABASE. Админу необходимо лишь указать архив и сервер, на который восстановить данные, и нажать одну кнопку. Но в более сложных сценариях придется использовать RESTORE.

    Утилита One-Click SQL Restore предназначена для восстановления баз MS SQL
    Утилита One-Click SQL Restore предназначена для восстановления баз MS SQL

    Iperius

    Сайт: iperiusbackup.com

    Лицензия:коммерческая, есть версия Free

    Поддерживаемые СУБД: Oracle 9–11, XE, MySQL, MariaDB, PostgreSQL и MS SQL Server

    Когда приходится управлять несколькими типами СУБД, без комбайнов не обойтись. Выбор большой. Например, Iperius — легкая, очень простая в использовании и одновременная мощная программа для резервного копирования файлов, имеющая функцию горячего резервирования баз данных без прерывания в работе или блокирования. Обеспечивает полный или инкрементальный бэкап. Может создавать полные образы дисков для автоматической переустановки всей системы. Поддерживает резервное копирование на NAS, USB-устройства, стример, FTP/FTPS, Google Drive, Dropbox и SkyDrive. Поддерживает сжатие zip без ограничения в размере файлов и AES256-шифрование, запуск внешних скриптов и программ. Включает весьма функциональный планировщик заданий, возможно параллельное или последовательное выполнение нескольких заданий, результат отправляется на email. Поддерживаются многочисленные фильтры, переменные для персонализации путей и настроек.

    Настройка задания в Iperius
    Настройка задания в Iperius

    Возможность закачки по FTP позволяет легко обновлять информацию на нескольких веб-сайтах. Открытые файлы резервируются при помощи технологии VSS (теневого копирования томов), что позволяет производить горячий бэкап не только файлов СУБД, но и других приложений. Для Oracle также задействуется средство организации резервного копирования и восстановления данных RMAN (Recovery Manager). Чтобы не перегружать канал, есть возможность настройки полосы пропускания. Управление резервированием и восстановлением производится при помощи локальной и веб-консоли. Все функции на виду, поэтому для настройки задания потребуется лишь понимание процесса, в документацию заглядывать даже не придется. Просто следуем подсказкам мастера. Также можно отметить менеджер учетных записей, что очень удобно при большом количестве систем.

    Базовые функции предлагаются бесплатно, но возможность резервирования БД заложена только в версиях Advanced DB и Full. Поддерживается установка от XP до Windows Server 2012.

     

    Handy Backup

    Сайт: handybackup.ru

    Лицензия:коммерческая

    Поддерживаемые СУБД:Oracle, MySQL, IBM DB2 (7–9.5) и MS SQL Server

    Одна из самых мощных систем управления реляционными базами данных — IBM DB2, имеющая уникальные функции по масштабированию и поддерживающая множество платформ. Поставляется в нескольких редакциях, которые построены на одной базе и отличаются функционально. Архитектура баз данных DB2 позволяет управлять практически всеми типами данных: документами, XML, медиафайлами и так далее. Особо популярна бесплатная DB2 Express-C. Бэкап очень прост:

    db2 backup db sample 

    Или снапшот, использующий функцию Advanced Copy Services (ACS):

    db2 backup db sample use snapshot 

    Но нужно помнить, что в случае снимков мы не можем восстанавливать (db2 recover db) отдельные таблицы. Есть и возможности по автоматическому бэкапу, и многое другое. Продукты хорошо документированы, хотя в русскоязычном интернете руководства встречаются редко. Также далеко не во всех специальных решениях можно найти поддержку DB2.

    Например, Handy Backup позволяет выполнять бэкап нескольких типов серверов баз данных и сохранять файлы практически на любой носитель (жесткий диск, CD/DVD, облачное и сетевое хранилище, FTP/S, WebDAV и другие). Возможен бэкап баз данных через ODBC (только таблицы). Это одно из немногих решений, поддерживающих DB2, и к тому же имеет логотип «Ready for IBM DB2 Data Server Software». Вся процедура выполняется при помощи обычного мастера, в котором необходимо лишь выбрать нужный пункт и сформировать задачу. Сам процесс настройки настолько прост, что разобраться сможет и новичок. Можно создать несколько заданий, которые будут запускаться по расписанию. Результат фиксируется в журнале и отправляется по email. Во время работы задания остановка сервиса не требуется. Архив автоматически сжимается и шифруется, что гарантирует его безопасность.

    Работа мастера создания нового задания в Handy Backup
    Работа мастера создания нового задания в Handy Backup

    Работу с DB2 поддерживают две версии Handy Backup — Office Expert (локальный) и Server Network (сетевой). Работает на компьютерах под управлением Win8/7/Vista/XP или 2012/2008/2003. Сам процесс развертывания несложен для любого админа.

     

    xakep.ru

    ОграниченияLimitations and Restrictions

    Невозможно создать разностную резервную копию базы данных master.You cannot perform a differential backup of the master database. Поддерживается только создание полных резервных копий базы данных master.Only full backups of the master database are supported.

    Файлы резервной копии сохраняются в формате, который применим только для восстановления резервной копии на устройстве Параллельное хранилище данныхParallel Data Warehouse с помощью инструкции RESTORE DATABASE (Analytics Platform System).The backup files are stored in a format suitable only for restoring the backup to a Параллельное хранилище данныхParallel Data Warehouse appliance by using the RESTORE DATABASE — Analytics Platform System statement.

    Резервное копирование, выполненное при помощи инструкции BACKUP DATABASE, невозможно использовать для передачи данных или пользовательских сведений в базы данных SMP SQL ServerSQL Server.The backup with the BACKUP DATABASE statement cannot be used to transfer data or user information to SMP SQL ServerSQL Server databases. Для этого можно воспользоваться функцией копирования удаленной таблицы.For that functionality, you can use the remote table copy feature. Дополнительные сведения см. в разделе "Копирование удаленной таблицы" в разделе Документация по Parallel Data WarehouseParallel Data Warehouse product documentation.For more information, see "Remote Table Copy" in the Документация по Parallel Data WarehouseParallel Data Warehouse product documentation.

    Параллельное хранилище данныхParallel Data Warehouse использует технологию резервного копирования SQL ServerSQL Server для создания резервных копий и восстановления баз данных.uses SQL ServerSQL Server backup technology to backup and restore databases. Параметры резервного копирования SQL ServerSQL Server преднастроены для сжатия резервных копий.SQL ServerSQL Server backup options are preconfigured to use backup compression. Невозможно задать параметры резервного копирования, такие как сжатие, контрольная сумма, размер блока и число буферов.You cannot set backup options such as compression, checksum, block size, and buffer count.

    На устройстве не может одновременно выполняться несколько операций резервного копирования или восстановления базы данных.Only one database backup or restore can run on the appliance at any given time. Параллельное хранилище данныхParallel Data Warehouse помещает команды резервного копирования или восстановления в очередь до тех пор, пока текущая команда резервного копирования или восстановления не будет выполнена.will queue backup or restore commands until the current backup or restore command has completed.

    Целевое устройство для восстановления резервной копии должно иметь не меньше вычислительных узлов, чем исходное.The target appliance for restoring the backup must have at least as many Compute nodes as the source appliance. Целевое устройство может иметь больше вычислительных узлов, чем исходное, но не меньше.The target can have more Compute nodes than the source appliance, but cannot have fewer Compute nodes.

    Параллельное хранилище данныхParallel Data Warehouse не отслеживает расположение и имена резервных копий, поскольку резервные копии хранятся за пределами устройства.does not track the location and names of backups since the backups are stored off the appliance.

    Параллельное хранилище данныхParallel Data Warehouse отслеживает успешное или неудачное резервное копирование баз данных.does track the success or failure of database backups.

    Разностную резервную копию можно создать только в том случае, если успешно выполнено последнее полное резервное копирование.A differential backup is only allowed if the last full backup completed successfully. Предположим, что в понедельник вы создали полную резервную копию базы данных "Продажи", резервное копирование было выполнено успешно.For example, suppose that on Monday you create a full backup of the Sales database and the backup finishes successfully. Затем во вторник вы пытаетесь создать полную резервную копию базы данных "Продажи", и операция завершается сбоем.Then on Tuesday you create a full backup of the Sales database and it fails. После этого сбоя невозможно создать разностную резервную копию на основе полной резервной копии, созданной в понедельник.After this failure, you cannot then create a differential backup based on Monday’s full backup. Перед созданием разностной резервной копии необходимо успешно создать полную резервную копию.You must first create a successful full backup before creating a differential backup.

    МетаданныеMetadata

    Эти динамические административные представления содержат сведения обо всех операциях резервного копирования, восстановления и загрузки.These dynamic management views contain information about all backup, restore, and load operations. Эта информация сохраняется и после перезапуска системы.The information persists across system restarts.

    • sys.pdw_loader_backup_runs sys.pdw_loader_backup_runs
    • sys.pdw_loader_backup_run_details sys.pdw_loader_backup_run_details
    • sys.pdw_loader_run_stagessys.pdw_loader_run_stages

    ПроизводительностьPerformance

    При создании резервной копии Параллельное хранилище данныхParallel Data Warehouse сначала создает резервные копии метаданных, а затем выполняет параллельное резервное копирование данных базы данных, которые хранятся на вычислительных узлах.To perform a backup, Параллельное хранилище данныхParallel Data Warehouse first backs up the metadata, and then it performs a parallel backup of the database data stored on the Compute nodes. Данные копируются напрямую из каждого вычислительного узла в каталог резервного копирования.Data is copied directly from each Compute nodes to the backup directory. Чтобы обеспечить максимальную производительность при переносе данных из вычислительных узлов в каталог резервного копирования, Параллельное хранилище данныхParallel Data Warehouse контролирует число вычислительных узлов, которые параллельно копируют данные.To achieve the best performance for moving data from the Compute nodes to the backup directory, Параллельное хранилище данныхParallel Data Warehouse controls the number of Compute nodes that are copying data concurrently.

    БлокировкаLocking

    Осуществляет блокировку ExclusiveUpdate объекта DATABASE.Takes an ExclusiveUpdate lock on the DATABASE object.

    безопасностьSecurity

    Резервные копии Параллельное хранилище данныхParallel Data Warehouse не хранятся на устройстве.Параллельное хранилище данныхParallel Data Warehouse backups are not stored on the appliance. Следовательно, ИТ-специалисты отвечают за управление всеми аспектами безопасности резервных копий.Therefore, your IT team is responsible for managing all aspects of the backup security. Например, сюда относится управление безопасностью данными резервного копирования, безопасностью сервера, на котором хранятся резервные копии и безопасностью сетевой инфраструктуры, подключающей сервер резервного копирования к устройству Параллельное хранилище данныхParallel Data Warehouse.For example, this includes managing the security of the backup data, the security of the server used to store backups, and the security of the networking infrastructure that connects the backup server to the Параллельное хранилище данныхParallel Data Warehouse appliance.

    Управление сетевыми учетными данными Manage Network Credentials

    Сетевой доступ к каталогу резервного копирования осуществляется по стандартным принципам безопасности при обмене файлами в операционной системе.Network access to the backup directory is based on standard Windows file sharing security. Прежде чем выполнять резервное копирование, необходимо создать или указать учетную запись Windows, которая будет использоваться для проверки подлинности Параллельное хранилище данныхParallel Data Warehouse в каталоге резервного копирования.Before performing a backup, you need to create or designate a Windows account that will be used for authenticating Параллельное хранилище данныхParallel Data Warehouse to the backup directory. Эта учетная запись Windows должна иметь разрешения на доступ к каталогу резервного копирования, создание такого каталога и запись в него.This windows account must have permission to access, create, and write to the backup directory.

    Имя пользователя и пароль следует сохранить в Параллельное хранилище данныхParallel Data Warehouse, выполнив хранимую процедуру sp_pdw_add_network_credentials (Хранилище данных SQL).You need to store the user name and password in Параллельное хранилище данныхParallel Data Warehouse by running the sp_pdw_add_network_credentials — SQL Data Warehouse stored procedure. Параллельное хранилище данныхParallel Data Warehouse использует диспетчер учетных данных Windows для хранения и шифрования имен пользователей и паролей в узле управления и в вычислительных узлах.uses Windows Credential Manager to store and encrypt user names and passwords on the Control node and Compute nodes. Учетные данные не архивируются с помощью команды BACKUP DATABASE.The credentials are not backed up with the BACKUP DATABASE command.

    Чтобы удалить сетевые учетные данные из Параллельное хранилище данныхParallel Data Warehouse, воспользуйтесь инструкциями из статьи sp_pdw_remove_network_credentials (SQL Data Warehouse) (sp_pdw_remove_network_credentials (Хранилище данных SQL)).To remove network credentials from Параллельное хранилище данныхParallel Data Warehouse, see sp_pdw_remove_network_credentials — SQL Data Warehouse.

    Чтобы перечислить все сетевые учетные данные, сохраненные в Параллельное хранилище данныхParallel Data Warehouse, воспользуйтесь динамическим административным представлением sys.dm_pdw_network_credentials.To list all of the network credentials stored in Параллельное хранилище данныхParallel Data Warehouse, use the sys.dm_pdw_network_credentials dynamic management view.

    ПримерыExamples

    A.A. Добавление сетевых учетных данных для расположения резервного копированияAdd network credentials for the backup location

    Чтобы создать резервную копию, Параллельное хранилище данныхParallel Data Warehouse должен иметь разрешения на чтение и запись в каталоге резервного копирования.To create a backup, Параллельное хранилище данныхParallel Data Warehouse must have read/write permission to the backup directory. В следующем примере показано добавление учетных данных для пользователя.The following example shows how to add the credentials for a user. Параллельное хранилище данныхParallel Data Warehouse сохранит эти учетные данные и будет использовать их для операций резервного копирования и восстановления.will store these credentials and use them to for backup and restore operations.

    EXEC sp_pdw_add_network_credentials 'xxx.xxx.xxx.xxx', 'domain1backupuser', '*****'; 

    Б.B. Удаление сетевых учетных данных для расположения резервного копированияRemove network credentials for the backup location

    В следующем примере показано удаление учетных данных для доменного пользователя из Параллельное хранилище данныхParallel Data Warehouse.The following example shows how to remove the credentials for a domain user from Параллельное хранилище данныхParallel Data Warehouse.

    EXEC sp_pdw_remove_network_credentials 'xxx.xxx.xxx.xxx'; 

    В.C. Создание полной резервной копии пользовательской базы данныхCreate a full backup of a user database

    В следующем примере создается полная резервная копия пользовательской базы данных "Счета".The following example creates a full backup of the Invoices user database. Параллельное хранилище данныхParallel Data Warehouse создаст каталог Invoices2013 и сохранит файлы резервной копии в каталог \10.192.63.147backupsyearlyInvoices2013Full.will create the Invoices2013 directory and will save the backup files to the \10.192.63.147backupsyearlyInvoices2013Full directory.

    BACKUP DATABASE Invoices TO DISK = '\xxx.xxx.xxx.xxxbackupsyearlyInvoices2013Full'; 

    Г.D. Создание разностной резервной копии пользовательской базы данныхCreate a differential backup of a user database

    В следующем примере создается разностная резервная копия, которая содержит все изменения, внесенные с момента последнего полного резервного копирования базы данных "Счета".The following example creates a differential backup, which includes all changes made since the last full backup of the Invoices database. Параллельное хранилище данныхParallel Data Warehouse создаст каталог \xxx.xxx.xxx.xxxbackupsyearlyInvoices2013Diff, в котором будут сохранены файлы.will create the \xxx.xxx.xxx.xxxbackupsyearlyInvoices2013Diff directory to which it will store the files. Описание Invoices 2013 differential backup будет сохранено вместе с информацией о заголовке резервной копии.The description ‘Invoices 2013 differential backup’ will be stored with the header information for the backup.

    Разностная резервная копия будет создана успешно только в том случае, если успешно выполнено предыдущее полное резервное копирование базы данных "Счета".The differential backup will only run successfully if the last full backup of Invoices completed successfully.

    BACKUP DATABASE Invoices TO DISK = '\xxx.xxx.xxx.xxxbackupsyearlyInvoices2013Diff'  WITH DIFFERENTIAL,  DESCRIPTION = 'Invoices 2013 differential backup'; 

    Д.E. Создание полной резервной копии базы данных masterCreate a full backup of the master database

    В следующем примере создается полная резервная копия базы данных master и сохраняется в каталоге \10.192.63.147backups2013daily20130722master.The following example creates a full backup of the master database and stores it in the directory ‘\10.192.63.147backups2013daily20130722master’.

    BACKUP DATABASE master TO DISK = '\xxx.xxx.xxx.xxxbackups2013daily20130722master'; 

    Е.F. Создайте резервную копию данных для входа на устройство.Create a backup of appliance login information

    Данные для входа на устройство хранятся в базе данных master.The master database stores the appliance login information. Для резервного копирования данных для входа на устройство потребуется создать резервную копию базы данных master.To backup the appliance login information you need to backup master.

    В следующем примере создается полная резервная копия базы данных master.The following example creates a full backup of the master database.

    BACKUP DATABASE master TO DISK = '\xxx.xxx.xxx.xxxbackups2013daily20130722master' WITH (  DESCRIPTION = 'Master Backup 20130722',  NAME = 'login-backup' ) ; 

    docs.microsoft.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector