KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS Publicación de aPlicaciones Realizar copias de seguridad y restaurar bases de datos de SQL Server El componente de copia de seguridad y restauración de SQL Server ofrece una protección esencial para los datos críticos almacenados en las bases de datos de SQL Server . Para minimizar el riesgo de una pérdida de datos catastrófica, debe realizar de forma periódica copias de seguridad de las bases de datos para conservar las modificaciones realizadas en los datos. Una estrategia bien diseñada de copia de seguridad y restauración le ayuda a proteger las bases de datos frente a la pérdida de datos provocada por diversos errores. Pruebe su estrategia con la restauración de un conjunto de copias de seguridad y, después, recupere la base de datos para prepararse para dar una respuesta eficaz en caso de desastre. Además del almacenamiento local para almacenar las copias de seguridad, SQL Server también admite la copia de seguridad a y la restauración desde Azure Blob Storage. Para más información, vea Copia de seguridad y restauración de SQL Server con Microsoft Azure Blob Storage. En el caso de los archivos de base de datos almacenados mediante Azure Blob Storage, SQL Server 2016 (13.x) proporciona la opción de usar instantáneas de Azure para copias de seguridad casi instantáneas y restauraciones más rápidas. Para obtener más información, vea Copias de seguridad de instantánea de archivos para archivos de base de datos de Azure. Azure ofrece también una solución de copia de seguridad de clase empresarial para las instancias de SQL Server que se ejecutan en máquinas virtuales de Azure. Una solución de copia de seguridad totalmente administrada admite Grupos de disponibilidad Always On, retención a largo plazo, recuperación a un momento dado y administración y supervisión centrales. Para obtener más información, vea Azure Backup para SQL Server en máquina virtual de Azure. ¿PoR QuÉ RealiZaR coPias de seGuRidad? La copia de seguridad de las bases de datos de SQL Server , la ejecución de procedimientos de restauración de prueba de las copias de seguridad y el almacenamiento de las copias en una ubicación segura y fuera del sitio contribuyen a protegerse ante una pérdida de datos catastrófica. Las copias de seguridad son la única forma de proteger los datos. Con las copias de seguridad válidas de una base de datos puede recuperar los datos en caso de que se produzcan errores, por ejemplo: eRRoRes de Medios. Errores de usuario, por ejemplo, quitar una tabla por error. Errores de hardware, por ejemplo, una unidad de disco dañada o la pérdida permanente de un servidor. Desastres naturales. Mediante SQL Server Copia de seguridad para Azure Blob Storage, puede crear una copia de seguridad fuera del sitio en una región distinta de la ubicación local, para usarla en caso de desastre natural que afecte a la ubicación local. KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS Además, las copias de seguridad de una base de datos son útiles para fines administrativos habituales, como copiar una base de datos de un servidor a otro, configurar Grupos de disponibilidad AlwaysOn o la creación de reflejo de la base de datos y el archivo. GlosaRio de TÉRMinos de coPia de seGuRidad realizar copia de seguridad [forma verbal] El proceso de creación de una copia de seguridad [sustantivo] copiando registros de datos desde una base de datos de SQL Server o registros de registro desde su registro de transacciones. coPia de seGuRidad [FoRMa noMinal] Copia de los datos que se puede usar para restaurar y recuperar los datos después de un error. Las copias de seguridad de una base de datos también se pueden usar para restaurar una copia de la base de datos en una nueva ubicación. dispositivo decopia de seguridad Disco o dispositivo de cinta en el que se escriben las copias de seguridad de SQL Server del que se pueden restaurar. SQL Server copias de seguridad también se pueden escribir en un Azure Blob Storage y el formato de dirección URL se usa para especificar el destino y el nombre del archivo de copia de seguridad. Para más información, vea Copia de seguridad y restauración de SQL Server con Microsoft Azure Blob Storage. coPia de seGuRidad de daTos Copia de seguridad de datos de una base de datos completa (copia de seguridad de base de datos), una base de datos parcial (copia de seguridad parcial) o un conjunto de archivos de datos o grupos de archivos (copia de seguridad de archivos). coPia de seGuRidad de base de daTos Copia de seguridad de una base de datos. Las copias de seguridad completas representan la base de datos completa en el momento en que finalizó la copia de seguridad. Las copias de seguridad diferenciales solo contienen los cambios realizados en la base de datos desde la copia de seguridad completa más reciente. coPia de seGuRidad diFeRencial Copia de seguridad de datos basada en la última copia de seguridad completa de una base de datos completa o parcial o de un conjunto de archivos de datos o grupos de archivos (base diferencial) y que solo incluye los datos que han cambiado desde dicha base. KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS coPia de seGuRidad coMPleTa Copia de seguridad completa que incluye todos los datos de una base de datos determinada o un conjunto de grupos de archivos o archivos, así como una cantidad suficiente del registro como para permitir la recuperación de datos. coPia de seGuRidad de ReGisTRos Copia de seguridad de los registros de transacciones que incluye todos los registros no guardados en una copia de seguridad de registros anterior. (modelo de recuperación completa) Modelo de RecuPeRación Propiedad de la base de datos que controla el mantenimiento del registro de transacciones de una base de datos. Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas. El modelo de recuperación de la base de datos determina sus requisitos de copias de seguridad y restauración. ResToRe Proceso de varias fases que copia todos los datos y páginas del registro desde una copia de seguridad de SQL Server especificada a una base de datos especificada y, a continuación, pone al día todas las transacciones registradas en la copia de seguridad mediante la aplicación de los cambios registrados para poner los datos al día. esTRaTeGias de coPias de seGuRidad Y ResTauRación Las operaciones de copia de seguridad y restauración deben personalizarse para un entorno concreto y funcionar con los recursos disponibles. Por lo tanto, un uso confiable de las copias de seguridad y la restauración para la recuperación requiere una estrategia de copia de seguridad y restauración. Una estrategia de copia de seguridad y restauración bien diseñada equilibra los requisitos empresariales de disponibilidad máxima de los datos y la pérdida mínima de datos, al tiempo que se tiene en cuenta el costo de mantenimiento y almacenamiento de las copias de seguridad. Una estrategia de copia de seguridad y restauración contiene una parte de copia de seguridad y una parte de restauración. La parte de copia de seguridad de la estrategia define el tipo y la frecuencia de las copias de seguridad, la naturaleza y la velocidad del hardware necesaria, cómo se prueban las copias de seguridad, y dónde y cómo se almacenan los medios de copia de seguridad (incluidas las consideraciones de seguridad). La parte de restauración de la estrategia define quién es responsable de llevar a cabo las operaciones de restauración, cómo se deben realizar para satisfacer sus objetivos de disponibilidad de la base de datos y minimizar la pérdida de datos, y cómo se prueban las restauraciones. Diseñar una estrategia de copia de seguridad y restauración eficaz requiere mucho cuidado en el planeamiento, la implementación y las pruebas. Es necesario realizar pruebas: no tendrá una estrategia de copia de seguridad hasta que haya restaurado correctamente las copias de seguridad en todas las combinaciones incluidas en su estrategia de restauración y haya probado la base de KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS datos restaurada en busca de coherencia física. Debe tener en cuenta varios factores. Entre ellas se incluyen las siguientes: Los objetivos de la organización con respecto a las bases de datos de producción, especialmente los requisitos de disponibilidad y protección de datos frente a pérdidas o daños. La naturaleza de cada una de las bases de datos: el tamaño, los patrones de uso, la naturaleza del contenido, los requisitos de los datos, etc. Restricciones de los recursos, como hardware, personal, espacio para almacenar los medios de copia de seguridad, seguridad física de los medios almacenados, etc. KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS deFiniR Que es una TaRea PRoGRaMada Y Que acTividades se Pueden RealiZaR con esTa acTividad El campo Modo de tarea indica si una tarea está programada manual o automáticamente, lo que permite al usuario decidir cuánto control desea tener sobre la programación de tareas en un proyecto. De forma predeterminada, las tareas se configuran como programadas manualmente, con la fecha de comienzo, la fecha de finalización y la duración que defina el usuario. Microsoft Project nunca cambiará las fechas de una tarea programada manualmente, pero es posible que vea advertencias si hay problemas potenciales con los valores especificados. Puede cambiar una tarea para que se programe automáticamente, lo que hace que Project programe la tarea en función de dependencias, restricciones, calendarios y otros factores. Tipo de dato Sí/No Tipo de entrada Introducida Recomendaciones Puede programar manualmente o programar automáticamente todas las tareas a lo largo de la vida de un proyecto. Por ejemplo, durante la fase de propuesta, es posible que desee programar manualmente todas las tareas del proyecto y, después, cambiar a la programación automática después de que se haya aceptado la propuesta y el proyecto esté a punto de comenzar. Puede programar manualmente determinados conjuntos de tareas mientras que el resto de las tareas se programan automáticamente. El campo Modo de tarea se incluye de forma predeterminada junto al campo Nombre de tarea en todas las vistas de hoja basadas en tareas, incluido el diagrama de Gantt. Muestra un icono que indica si una tarea es un marcador de posición, una tarea programada manualmente o una tarea programada automáticamente. Para cambiar el modo de tarea, haga clic en el campo. En la lista que aparece, haga clic en Programación manual o Programación automática. También puede seleccionar tareas específicas y, en la pestaña Tarea, en el grupo Programación, haga clic en Programación manual o Programación automática. Cada instancia del servidor de informes requiere una conexión a la base de datos del servidor de informes que almacena informes, orígenes de datos compartidos, recursos y metadatos administrados por el servidor. La conexión inicial se puede crear durante la instalación de un servidor de informes si va a instalar la configuración predeterminada. En la mayoría de los casos, también puede utilizar la herramienta Configuración de Reporting Services para configurar la conexión una vez completada la instalación. Puede modificar la conexión en cualquier momento para cambiar el tipo de cuenta o restablecer las credenciales. Para obtener instrucciones paso a paso sobre cómo crear la base de datos y configurar la conexión, vea Crear una base de datos del servidor de informes en modo nativo (Administrador de configuración del servidor de informes). KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS Debe configurar una conexión a la base de datos del servidor de informes en los siguientes casos: Configurar un servidor de informes para usar por primera vez. Configurar un servidor de informes para que utilice una base de datos de servidor de informes diferente. Cambiar la cuenta o contraseña de usuario que se utiliza para la conexión a la base de datos. Solo tiene que actualizar la conexión a la base de datos cuando la información de la cuenta esté almacenada en el archivo RSReportServer.config. Si utiliza la cuenta de servicio para la conexión (que utiliza la seguridad integrada de Windows como tipo de credenciales), la contraseña no se almacena, por lo que no es necesario actualizar la información de conexión. Para más información sobre cómo cambiar cuentas, vea Configurar la cuenta de servicio del servidor de informes (Administrador de configuración del servidor de informes). Configurar una implementación escalada de un servidor de informes. Configurar una implementación de ampliación requiere crear varias conexiones a una base de datos del servidor de informes. Para más información sobre cómo llevar a cabo esta operación compuesta de varios pasos, vea Configurar una implementación escalada horizontalmente del servidor de informes en modo nativo (Administrador de configuración del servidor de informes). KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS cóMo se conecTa RePoRTinG seRvices al MoToR de base de daTos El acceso del servidor de informes a la base de datos de un servidor de informes depende de las credenciales y de la información de conexión, así como de las claves de cifrado que son válidas para la instancia del servidor de informes que utiliza esa base de datos. Es necesario tener claves de cifrado válidas para almacenar y recuperar datos confidenciales. Las claves de cifrado se crean automáticamente al configurar la base de datos por primera vez. Una vez creadas las claves, debe actualizarlas si cambia la identidad del servicio Servidor de informes. Para más información sobre cómo trabajar con las claves de cifrado, vea Configurar y administrar claves de cifrado (Administrador de configuración del servidor de informes). La base de datos del servidor de informes es un componente interno, al que solo tiene acceso el servidor de informes. El servidor de informes utiliza exclusivamente las credenciales y la información de conexión que se especifique para la base de datos del servidor de informes. Los usuarios que solicitan los informes no requieren permisos de bases de datos o un inicio de sesión de base de datos para la base de datos del servidor de informes. Reporting Services usa System.Data.SqlClient para conectarse al Motor de base de datos que hospeda la base de datos del servidor de informes. Si usa una instancia local del Motor de base de datos, el servidor de informes establecerá la conexión utilizando la memoria compartida. Si usa un servidor de bases de datos remoto para la base de datos del servidor de informes, es posible que tenga que habilitar las conexiones remotas según la edición que utilice. Si está usando la edición Enterprise Edition, las conexiones remotas están habilitadas para TCP/IP de forma predeterminada. Para comprobar que la instancia acepta conexiones remotas, haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server, Herramientas de configuración, Administrador de configuración de SQL Server y, luego, compruebe que el protocolo TCP/IP está habilitado para cada servicio. Al habilitar las conexiones remotas, los protocolos de servidor y de cliente también se habilitarán. Para comprobar que los protocolos están habilitados, haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server, Herramientas de configuración, Administrador de configuración de SQL Server, Configuración de red de SQL Server y, por último, haga clic en Protocolos de MSSQLSERVER. Para más información, vea Habilitar o deshabilitar un protocolo de red de servidor en SQL Server. deFiniR una coneXión a la base de daTos del seRvidoR de inFoRMes Para configurar la conexión, debe utilizar la herramienta Administrador de configuración de Reporting Services o la utilidad de línea de comandos rsconfig. Un servidor de informes requiere la siguiente información de conexión: Nombre de la instancia del Motor de base de datos que hospeda la base de datos del servidor de informes. Nombre de la base de datos del servidor de informes. Cuando se crea una conexión por primera vez, puede crear una base de datos del servidor de informes nueva o seleccionar una existente. Para más KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS información, vea Crear una base de datos del servidor de informes en modo nativo (Administrador de configuración del servidor de informes) Tipo de credencial. Puede utilizar cuentas de servicio, una cuenta de dominio de Windows o un inicio de sesión de base de datos de SQL Server. Nombre de usuario y contraseña (solo son necesarios si utiliza una cuenta de dominio de Windows o un inicio de sesión de SQL Server). Las credenciales que proporcione deben disponer de acceso a la base de datos del servidor de informes. Si utiliza la herramienta Configuración de Reporting Services, este paso se realiza automáticamente. Para obtener información acerca de los permisos que necesita para tener acceso a la base de datos, vea la sección "Permisos para la base de datos" en este tema. alMacenaR inFoRMación de coneXión a la base de daTos Reporting Services almacena y cifra la información de conexión en los siguientes valores del archivo RSreportserver.config. Debe utilizar la herramienta Configuración de Reporting Services o la utilidad rsconfig para crear valores cifrados para esta configuración. No todos los valores se establecen para todos los tipos de conexión. Si configura la conexión con los valores predeterminados (es decir, con las cuentas de servicio para establecer la conexión), <LogonUser>, <LogonDomain>, and <LogonCred> estarán vacíos, como se indica a continuación: Copiar <Dsn></Dsn> <ConnectionType></ConnectionType> <LogonUser></LogonUser> <LogonDomain></LogonDomain> <LogonCred></LogonCred> Si configura la conexión para utilizar una cuenta de Windows o un inicio de sesión de base de datos específicos, debe acordarse de actualizar los valores almacenados si posteriormente cambia la cuenta o el inicio de sesión. eleGiR un TiPo de cRedenciales Hay tres tipos de credenciales que se pueden utilizar en una conexión a la base de datos del servidor de informes: La seguridad integrada de Windows con la cuenta de servicio Servidor de informes. Dado que el servidor de informes se implementa como un servicio único, solo la cuenta bajo la que el servicio se ejecuta requiere el acceso a bases de datos. KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS Cuenta de usuario de Windows. Si el servidor de informes y su base de datos están instalados en el mismo equipo, puede utilizar una cuenta local. En caso contrario, debe especificar una cuenta de dominio. Inicio de sesión de SQL Server. Nota: No se puede utilizar una extensión de autenticación personalizada para conectarse a la base de datos de un servidor de informes. Las extensiones de autenticación personalizadas se utilizan únicamente para autenticar una entidad de seguridad en un servidor de informes. No afectan a las conexiones con la base de datos del servidor de informes o con orígenes de datos externos que proporcionan contenido a los informes. Si la instancia de Motor de base de datos se configura para la autenticación de Windows y está en el mismo dominio o en un dominio de confianza con el equipo del servidor de informes, puede configurar la conexión para utilizar la cuenta de servicio o una cuenta de usuario de dominio que administre como una propiedad de conexión a través de la herramienta Configuración de Reporting Services. Si el servidor de bases de datos está en un dominio diferente o si utiliza la seguridad del grupo de trabajo, debe configurar la conexión para utilizar un inicio de sesión de base de datos de SQL Server. En este caso, asegúrese de cifrar la conexión. Nota: Al usar Instancia administrada de Azure SQL Database para hospedar las bases de datos del servidor de informes, la autenticación de SQL Server es el único tipo de credencial compatible. Además, tenga en cuenta que Instancia administrada no puede hospedar la instancia del servidor de informes. Usar cuentas de servicio y seguridad integrada Puede utilizar la seguridad integrada de Windows para conectarse a través de la cuenta del servicio Servidor de informes. A la cuenta se le conceden derechos de inicio de sesión en la base de datos del servidor de informes. Éste es el tipo de credenciales predeterminado que elige el programa de instalación si instala Reporting Services en la configuración predeterminada. La cuenta de servicio es una cuenta de confianza que proporciona un modo de administrar la conexión a una base de datos del servidor de informes que requiere poco mantenimiento. Como la cuenta de servicio utiliza la seguridad integrada de Windows para establecer la conexión, no es necesario que se almacenen las credenciales. Sin embargo, si posteriormente cambia la contraseña de la cuenta de servicio o identidad (por ejemplo, pasando de una cuenta integrada a una cuenta de dominio), asegúrese de utilizar la herramienta Configuración de Reporting Services para realizar el cambio. La herramienta actualiza automáticamente los permisos de base de datos para utilizar la información de la cuenta revisada. Para más información, vea Configurar la cuenta de servicio del servidor de informes (Administrador de configuración del servidor de informes). Si configura la conexión de base de datos para usar la cuenta de servicio, la cuenta deberá contar con permisos de red si la base de datos del servidor de informes se encuentra en un equipo remoto. KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS No utilice la cuenta de servicio si la base de datos del servidor de informes se encuentra en un dominio distinto, detrás de un firewall o si está utilizando seguridad de grupo de trabajo en lugar de seguridad de dominio. Use una cuenta de usuario de base de datos de SQL Server en su lugar. Usar una cuenta de usuario de dominio Puede especificar una cuenta de usuario de Windows para la conexión del servidor de informes a la base de datos del servidor de informes. Si utiliza una cuenta local o de dominio, puede actualizar la conexión a la base de datos del servidor de informes cada vez que cambie la contraseña o la cuenta. Utilice siempre la herramienta Configuración de Reporting Services para actualizar la conexión. Usar un inicio de sesión de SQL Server Puede especificar un solo inicio de sesión de SQL Server para conectarse a la base de datos del servidor de informes. Si usa la autenticación de SQL Server y la base de datos del servidor de informes se encuentra en un equipo remoto, utilice IPSEC para contribuir a proteger la transmisión de datos entre los servidores. Si utiliza un inicio de sesión de base de datos, debe actualizar la conexión a la base de datos del servidor de informes cada vez que cambie la contraseña o la cuenta. Permisos para la base de datos A las cuentas utilizadas para conectarse a la base de datos del servidor de informes se les conceden los siguientes roles: Rolespublic y RSExecRole para la base de datos ReportServer . RolRSExecRole para las bases de datos master, msdby ReportServerTempDB . Cuando utiliza la herramienta Configuración de Reporting Services con el fin de crear o modificar la conexión, estos permisos se conceden automáticamente. Si usa la utilidad rsconfig y especifica una cuenta diferente para la conexión, debe actualizar el inicio de sesión de SQL Server para esa nueva cuenta. Puede crear archivos de scripts con la herramienta Configuración de Reporting Services que actualicen el inicio de sesión de SQL Server para el servidor de informes. Comprobar el nombre de la base de datos Utilice la herramienta Configuración de Reporting Services para saber qué base de datos del servidor de informes utiliza una instancia concreta del servidor de informes. Para buscar el nombre, conéctese a la instancia del servidor de informes y abra la página Instalación de base de datos. Usar una base de datos de servidor de informes diferente o mover una base de datos de servidor de informes Puede configurar una instancia del servidor de informes para que utilice una base de datos de servidor de informes diferente cambiando la información de conexión. Una situación común para intercambiar bases de datos es cuando se implementa un servidor de informes de producción. Cambiar de una base de datos de servidor de informes de prueba a otra de producción es como se suelen implementar los servidores de producción. También puede mover una base de datos del KEVIN JAEL GALINDO MENDOZA DSM-33 BASE DE DATOS servidor de informes a otro equipo. Para más información, vea Actualizar y migrar Reporting Services en SQL Server. Configurar varios servidores de informes para que utilicen la misma base de datos del servidor de informes Puede configurar varios servidores de informes para que utilicen la misma base de datos de servidor de informes. Esta configuración de implementación se denomina implementación escalada. Dicha configuración es necesaria si se desea ejecutar varios servidores de informes en un clúster de servidores. Sin embargo, también se puede utilizar esta configuración si desea segmentar las aplicaciones de servicio o probar la instalación y configuración de una instancia nueva del servidor de informes con el fin de compararla con un servidor de informes existente. Para obtener más información, vea Configurar una implementación escalada horizontalmente del servidor de informes en modo nativo (Administrador de configuración del servidor de informes). Pasos siGuienTes: Crear una base de datos del servidor de informes Administración de un servidor de informes en modo nativo de Reporting Services Configurar la cuenta del servicio del servidor de informes