Назад | Перейти на главную страницу

резервное копирование журналов сервера sql на внешний USB-накопитель

Позвольте мне начать с того, что я новичок в SQL Server, так что, пожалуйста, будьте любезны.

Предыстория: я унаследовал проект, требующий экспорта базы данных. Я быстро обнаружил, что файлы журналов никогда не копировались, и поэтому их размер увеличился до 37 ГБ. На сервере остается всего несколько ГБ дискового пространства, а этого недостаточно для экспорта.

Проблема: мне нужно создать резервную копию файлов журнала, чтобы можно было обрезать файл и вернуть место. Однако на диске C: недостаточно места для выполнения этого резервного копирования. Мы установили внешний USB-накопитель, но я не могу подключиться к нему из мастера резервного копирования SQL Server. Когда я пытаюсь добавить пункт назначения, единственный вариант - это диск C :. У меня вопрос: как сделать резервную копию файла журнала на этот внешний диск?

Информация о базе данных и сервере:

SQL Server 2003 (Enterprise Manager версии 8) Внешний USB-накопитель MS Server 2003 имеет более 1,8 ТБ свободного места

Любая помощь будет принята с благодарностью.

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

ALTER DATABASE YourDatabase 
SET RECOVERY SIMPLE
USE DatabaseName
GO
BACKUP LOG DatabaseName
TO DISK = 'Location\DatabaseName_LOG.trn'
          WITH COMPRESSION,
               NAME = 'Log backup of DatabaseName’
GO

Это должно создать резервную копию журнала транзакций на внешнем диске. Затем можно приступать к обрезке жира с полена. * Примечание «со сжатием» действительно только для SQL 2008 и выше.