Actualmente, solo tengo un archivo de respaldo, IMTDB.bak, y está en el mismo HDD que la base de datos. Quiero aumentar la redundancia de esta copia de seguridad de la base de datos esencialmente "copiándola" en otro disco, pero aparece el error "La copia de seguridad falló para el servidor. El medio está formateado para admitir 2 familias de medios". Creo que esto significa que cuando creé la copia de seguridad, solo está destinada a colocar la copia de seguridad en una unidad, y no puedo agregar más retroactivamente. Quiero migrar la copia de seguridad a esta otra unidad (realmente solo copiarla), pero no quiero tener que eliminar la copia de seguridad actual para hacerlo.
¿Qué debo hacer? ¿Estoy seguro de simplemente copiar IMTDB.bak a una carpeta en la otra unidad?
fuente
BACKUP DATABASE
comando T-SQL para hacer una copia de seguridad en dos ubicaciones simultáneamente.Respuestas:
Como no está familiarizado con el
BACKUP DATABASE
comando T-SQL , pensé en agregar algunos detalles al respecto.Probablemente desee ejecutar algo similar a la siguiente declaración a través del servicio del Programador de tareas de Windows, ya que no tiene acceso al Agente SQL Server (veo en sus otras preguntas, usa SQL Server Express).
Es posible que desee considerar encarecidamente que la
MIRROR TO
cláusula apunte a alguna ubicación que no esté en su máquina local, ya que si pierde su máquina local por completo, es posible que no pueda acceder a ninguno de los archivos de copia de seguridad. La especificación de unaMIRROR TO
cláusula requiere que especifique laFORMAT
palabra clave en laWITH
cláusula la primera vez que ejecuta esa declaración de respaldo.Puede usar el nombre de un recurso compartido de Windows,
\\SomeServer\SQLBackups\MyBackupFile.bak
siempre y cuando los permisos de seguridad en el recurso compartido permitan el acceso al servicio del Programador de Windows.La
WITH FORMAT, INIT
parte le dice a SQL Server que sobrescriba cualquier copia de seguridad existente que pueda estar en los archivos de copia de seguridad. Puede cambiar esto aWITH NOINIT
una vez que haya completado la primera copia de seguridad reflejada si desea que se guarden varias copias de seguridad (es decir, copias de seguridad de diferentes momentos) en esos archivos.NOSKIP
le dice a SQL Server que no verifique la caducidad de la copia de seguridad, entre otras cosas.STATS = 1
mostrará la salida en1
incrementos porcentuales. Puedes cambiar este número a lo que quieras. Utilizo1
para bases de datos muy grandes, ya que da alguna indicación de progreso.Para que esto se ejecute a través del servicio del Programador de tareas de Windows, deberá guardar ese comando (una vez que lo haya probado en SQL Server Management Studio) en un archivo en su disco; Digamos que es
C:\somefolder\BackupMyDB.sql
. Luego querrá agregar el siguiente comando al Programador de Windows:Querrás que esa tarea "se ejecute como" tú.
Una vez que hayas hecho todo eso, debes considerar seriamente intentar restaurar la copia de seguridad en otra máquina para que entiendas cómo hacerlo. Tener copias de seguridad es solo una parte de un plan de recuperación ante desastres; la parte posiblemente más importante es probar ese plan.
El proceso de restauración usaría un comando similar a:
Tenga
RESTORE DATABASE
en cuenta que si se ejecuta en la máquina donde reside su base de datos actual, puede sobrescribir la base de datos actual sin confirmación ni advertencia, así que asegúrese de evaluar cuidadosamente el nombre de la base de datos,[xyz]
en mi ejemplo, y las otras opciones que utiliza. (En realidad, esto no sobrescribirá la base de datos existente a menos que agregue laREPLACE
palabra clave a laWITH
cláusula; solo quiero enfatizar que sea cuidadoso).fuente
MIRROR
requiere que formatee el archivo de copia de seguridad la primera vez que lo use, lo que eliminará las copias de seguridad que estén en ese archivo.Puede usar
backup database .... MIRROR TO DISK =
para hacer una copia de seguridad de la base de datos en una ubicación adicional.Sí, puede hacerlo una vez que finalice la copia de seguridad.
Nota: Asegúrese de estar utilizando T-SQL en lugar de la GUI que tiene opciones de copia de seguridad limitadas expuestas.
fuente
read_only
modo y solo tomes una última copia de seguridad conCOMPRESSION
. Guárdelo en un lugar seguro.