Резервные копии в сети не работают в повседневной работе - PullRequest
0 голосов
/ 09 марта 2020

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

Шаг 1

BACKUP DATABASE [REFERENTIEL_TRACK] TO DISK = N'\ECWP-FCM\Backups\MIS-VDB02\REFERENTIEL_TRACK.bak' WITH COMPRESSION, NOFORMAT, INIT, NAME = N'REFERENTIEL_TRACK-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO 

Шаг 2

declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'REFERENTIEL_TRACK' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'REFERENTIEL_TRACK' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''REFERENTIAL_TRACK'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N'\ECWP-FCM\Backups\MIS-VDB02\REFERENTIAL_TRACK.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO

У нас есть 2 типа сообщений об ошибках:

-Чаще всего ошибка возникает на шаге 1, и у вас есть

The backup data at the end of 'devicename' is incorrectly formatted. Backup sets on the media might be damaged and unusable. To determine the backup sets on the media, use RESTORE HEADERONLY. To determine the usability of the backup sets, run RESTORE VERIFYONLY. If all of the backup sets are incomplete, reformat the media using BACKUP WITH FORMAT, which destroys all the backup sets.
Server: Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

-Некоторые на шаге 2, и вы получаете

VERIFY DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed.

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

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

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

BACKUP DATABASE [REFERENTIEL_TRACK] TO DISK = N'\ECWP-FCM\Backups\MIS-VDB02\REFERENTIEL_TRACK.bak' WITH COMPRESSION, FORMAT, INIT, NAME = N'REFERENTIEL_TRACK-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO 

У нас меньше ошибок, но иногда мы все равно получаем ошибку на шаге 2.

VERIFY DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed.

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

Есть ли у вас какие-либо идеи, откуда могут возникнуть эти ошибки и как их решить?

Спасибо

...