Realizar copias de seguridad y restaurar catálogos de texto

Con esta versión de Microsoft SQL Server, puede usar las instrucciones BACKUP y RESTORE para realizar copias de seguridad y restaurar catálogos de texto del mismo modo que se hacen copias de seguridad y se restauran los datos de archivos de base de datos.

Para realizar copias de seguridad de catálogos de texto, utilice la instrucción BACKUP:

BACKUP DATABASE database_name
TO backup_device

Cada catálogo de texto se trata como un archivo y se incluye en el conjunto de archivos de base de datos de los que se realiza una copia de seguridad. Durante el proceso de copia de seguridad, es posible que no se quiten ni agreguen catálogos de texto.

Normalmente, SQL Server lleva a cabo estas tareas durante una operación BACKUP:

  1. Suspende temporalmente el servicio Motor de texto completo de Microsoft para SQL Server (MSFTESQL) y vacía en el disco todos los cambios pendientes en el catálogo de texto. Además, SQL Server detiene cualquier actividad de escritura en el catálogo y pone en cola todos los cambios que todavía no se han procesado al iniciar la copia de seguridad en el registro de notificaciones, de forma que puedan confirmarse estos cambios en los catálogos de texto cuando finalice la copia de seguridad.
    El estado del catálogo se conserva en el disco. En este punto todavía es posible realizar consultas en el catálogo.
  2. Realiza copias de seguridad de todos los datos de tablas y catálogos de texto, registros de seguimiento de cambios y metadatos.
  3. Realiza copias de seguridad de todos los datos, en el registro de transacciones, que han tenido lugar desde el inicio del proceso de copia de seguridad.
  4. Reanuda el servicio MSFTESQL y el llenado de los índices de texto.

Para obtener más información acerca de las copias de seguridad de los datos de bases de datos, vea Crear copias de seguridad completas y diferenciales de una base de datos de SQL Server. Para obtener más información acerca de la instrucción BACKUP en Transact-SQL, vea BACKUP (Transact-SQL).

Una vez realizada la copia de seguridad de los catálogos de texto, SQL Server inicia el servicio MSFTESQL, confirma las actualizaciones que están en cola en el registro de notificaciones y reanuda las operaciones normales.

Además de poder realizar una copia de seguridad completa del catálogo de texto y de los datos de la base de datos, es posible hacer copias de seguridad de catálogos de texto de las siguientes formas:

  • Copias de seguridad diferenciales
    Para realizar una copia de seguridad de los cambios en los catálogos de texto junto con los datos de la base de datos desde la última copia de seguridad completa, especifique WITH DIFFERENTIAL en el comando BACKUP.

    Por ejemplo, la siguiente instrucción realiza una copia de seguridad de los cambios realizados en los datos de la base de datos, incluidos los catálogos de texto, desde la última copia de seguridad completa.

    BACKUP DATABASE database_name
    TO backup_device
    WITH DIFFERENTIAL
    

    Sólo se realiza una copia de seguridad de los archivos que han cambiado o que se han agregado desde la última copia de seguridad completa. Si se han eliminado archivos desde la última copia de seguridad completa, dichos archivos se eliminarán durante el proceso de restauración. Los cambios realizados durante la copia de seguridad se adjuntan al registro de notificaciones, se incluyen en una copia de seguridad y se confirman cuando se ha realizado una copia de seguridad de todos los archivos.

    No se admiten las copias de seguridad diferenciales de catálogos de texto en sistemas de archivo FAT32.

  • Copia de seguridad de archivos de catálogos de texto
    Para realizar una copia de seguridad únicamente del catálogo de texto (y no de los datos de la base de datos), especifique la cláusula FILE en el comando BACKUP.

    Por ejemplo, la siguiente instrucción realiza una copia de seguridad únicamente del catálogo de texto fulltext_cat.

    BACKUP DATABASE database_name
    FILE = 'sysft_fulltext_cat'
    TO backup_device
    

    [!NOTA] El nombre de archivo del catálogo de texto es el nombre del catálogo de texto precedido del prefijo 'sys'.

    Para realizar una copia de seguridad únicamente del grupo de archivos donde se almacenan varios catálogos de texto, especifique la cláusula FILEGROUP en el comando BACKUP.

    Por ejemplo, la siguiente instrucción realiza una copia de seguridad únicamente del grupo de archivos fulltext_catFG.

    BACKUP DATABASE database_name
    FILEGROUP = 'fulltext_catFG'
    TO backup_device
    
  • Copia de seguridad diferencial de archivos de catálogo de texto
    Para realizar una copia de seguridad únicamente de los cambios de un catálogo de texto, especifique la cláusula FILE y WITH DIFFERENTIAL en el comando BACKUP.

    Por ejemplo, la siguiente instrucción realiza una copia de seguridad de los cambios realizados desde la última copia de seguridad completa en el catálogo de texto fulltext_cat.

    BACKUP DATABASE database_name
    FILE = 'sysft_fulltext_cat'
    TO backup_device
    WITH DIFFERENTIAL
    

    Para realizar una copia de seguridad únicamente de los cambios de todos los catálogos de texto almacenados en un grupo de archivos, especifique la cláusula FILEGROUP y WITH DIFFERENTIAL en el comando BACKUP.

    Por ejemplo, la siguiente instrucción realiza una copia de seguridad de los cambios realizados desde la última copia de seguridad completa en todos los catálogos de texto almacenados en el grupo de archivos fulltext_catFG.

    BACKUP DATABASE database_name
    FILEGROUP = 'fulltext_catFG'
    TO backup_device
    WITH DIFFERENTIAL
    

Para restaurar los catálogos de texto, utilice el comando RESTORE.

RESTORE DATABASE database_name
FROM backup_device

Cuando se emite este comando, los datos que han sido objeto de la copia de seguridad, incluidos los datos de catálogos de texto, se restauran desde la ubicación del disco donde se realizó la copia de seguridad de los datos.

Para obtener más información acerca de la instrucción RESTORE en Transact-SQL, vea RESTORE (Transact-SQL).

Además de poder realizar una restauración completa del catálogo de texto y de los datos de la base de datos, es posible restaurar los catálogos de texto de las siguientes formas:

  • Restaurar en una ubicación alternativa
    Para especificar una ubicación alternativa a la ruta raíz del catálogo de texto, especifique WITH MOVE en el comando RESTORE.

    Por ejemplo, la siguiente instrucción restaura el catálogo de texto fulltext_cat en el directorio F:\FtCat.

    RESTORE DATABASE AdventureWorks
    FROM backup_device
    WITH MOVE 'sysft_fulltext_cat' TO 'F:\FtCat'
    

    Cuando se especifica WITH MOVE, SQL Server actualiza los metadatos del catálogo de texto en las vistas de catálogo sys.fulltext_catalogs y sys.databases_files con la nueva ubicación de la ruta raíz del catálogo. Los metadatos del catálogo de texto se actualizan del mismo modo y al mismo tiempo que las demás bases de datos y archivos de datos de tabla.

    También se puede especificar WITH MOVE para restaurar en una ubicación alternativa las copias de seguridad diferenciales y las copias de seguridad de archivos o grupos de archivos de catálogos de texto.

    [!NOTA] No es posible restaurar un catálogo de texto en el directorio raíz.

  • Restaurar copias de seguridad diferenciales de catálogos de texto
    Para restaurar la copia de seguridad diferencial de los catálogos de texto y datos de la base de datos, ejecute dos operaciones de restauración: una restauración completa seguida de una restauración diferencial. En la segunda restauración sólo se actualizan las extensiones de la base de datos que hayan cambiado entre la copia de seguridad completa y diferencial.

    RESTORE DATABASE AdventureWorks
    FROM backup_device
    WITH NORECOVERY
    RESTORE DATABASE AdventureWorks
    FROM backup_device2
    FILE = 'sysft_fulltext_cat'
    

    En este escenario, la base de datos permanece sin conexión y se detiene Microsoft Search entre ambas operaciones de restauración. Sólo después de completar la segunda restauración volverán a estar en línea.

    También pueden restaurarse las copias de seguridad diferenciales de archivos y grupos de archivos.

  • Restaurar copias de seguridad de archivos de catálogo de texto
    Para restaurar copias de seguridad de archivos y grupos de archivos de catálogos de texto, especifique la cláusula FILE o FILEGROUP en el comando RESTORE.

    RESTORE DATABASE AdventureWorks
    FILE = 'sysft_fulltext_cat'
    FROM backup_device
    
    --or 
    RESTORE DATABASE AdventureWorks
    FILEGROUP = 'fulltext_catFG'
    FROM backup_device
    

    Si intenta restaurar una versión anterior de los datos del catálogo de texto, SQL Server devuelve una advertencia.

[!NOTA] Cuando se restaura una copia de seguridad del registro de transacciones, puede darse el caso de que el índice de texto no sea coherente. Si esto ocurre, deberá ejecutar un rastreo completo para devolver la coherencia al índice de texto.

Vea también

Conceptos

Administrar la búsqueda de texto

Ayuda e información

Obtener ayuda sobre SQL Server 2005