{"id":1712,"date":"2019-02-25T22:03:21","date_gmt":"2019-02-26T04:03:21","guid":{"rendered":"https:\/\/nextor.io\/x_1\/?p=1712"},"modified":"2019-02-25T22:16:53","modified_gmt":"2019-02-26T04:16:53","slug":"buenas-practicas-de-respaldo-y-recuperacion-de-sql","status":"publish","type":"post","link":"https:\/\/nextor.io\/x_1\/buenas-practicas-de-respaldo-y-recuperacion-de-sql\/","title":{"rendered":"Buenas pr\u00e1cticas de respaldo y recuperaci\u00f3n de SQL"},"content":{"rendered":"\n<p>Una aplicaci\u00f3n SQL Server en funcionamiento en realidad es una colecci\u00f3n de bases de datos. Adem\u00e1s de los datos en s\u00ed, incluye bases de datos del sistema y el registro de transacciones. Para poder restaurar la aplicaci\u00f3n sin tropiezos, todo esto tiene que estar protegido. A continuaci\u00f3n encontrar\u00e1 algunos consejos y buenas pr\u00e1cticas de Restauraci\u00f3n y backup con SQL Server.<\/p>\n\n\n\n<p>A diferencia de muchos programas, SQL Server permite la realizaci\u00f3n de backups mientras los usuarios est\u00e1n activos y se est\u00e1n procesando transacciones. Esto significa que se puede &nbsp;hacer backup mientras se est\u00e1 utilizando el sistema. Pero como el backup de SQL Server ocupa recursos, en especial E\/S, es mejor realizar backups completos en momentos en los que el sistema soporta poca carga.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acorte la duraci\u00f3n del backup de datos<\/h3>\n\n\n\n<p>Si el rendimiento global se est\u00e1 resintiendo debido a la duraci\u00f3n de los backups, se pueden hacer varios backups cortos para abreviar la duraci\u00f3n total del tiempo dedicado al backup. Una manera de acortar los backups consiste en utilizar la compresi\u00f3n de datos de backup. Otra forma de abreviar la duraci\u00f3n del backup consiste en hacer la copia de seguridad de la base de datos en un disco. Ahora bien, si se hace backup en un disco, no hay que hacerlo en el mismo disco utilizado para guardar la base de datos o el registro de transacciones. De lo contrario, no s\u00f3lo se merma el rendimiento, sino que tambi\u00e9n puede afectar a la posibilidad de recuperaci\u00f3n de la informaci\u00f3n en caso de fallo del disco.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9todos de backup combinados<\/h3>\n\n\n\n<p>SQL Server ofrece tres m\u00e9todos de backup b\u00e1sicos: completo, diferencial y de transacciones. Son opciones de backup incorporadas en el propio SQL Server, por lo que no es necesaria una aplicaci\u00f3n de backup independiente. Un backup completo realiza una copia de seguridad de todo. Es el m\u00e1s largo, el que m\u00e1s tarda y el que m\u00e1s recursos utiliza. Un backup diferencial s\u00f3lo copia lo que ha cambiado desde el \u00faltimo backup completo. Esto hace que los backups sean m\u00e1s r\u00e1pidos, pero las restauraciones son m\u00e1s lentas, puesto que es necesario reconstruir la base de datos. Un backup del registro de transacciones s\u00f3lo copia el registro de transacciones desde el backup anterior del mismo. Es muy r\u00e1pido, pero la reconstrucci\u00f3n de una base de datos a partir de una cadena de backups de registros de transacciones es el m\u00e1s lento de los m\u00e9todos de restauraci\u00f3n.<\/p>\n\n\n\n<p>Adem\u00e1s de estos tres m\u00e9todos de backup de toda la base de datos; SQL Server tambi\u00e9n permite backup individualmente archivos o grupos de archivos, lo cual puede resultar \u00fatil para proteger archivos importantes o para hacer backups de &nbsp;bases de datos muy grandes.<\/p>\n\n\n\n<p>La selecci\u00f3n del m\u00e9todo de backup m\u00e1s adecuado para cada organizaci\u00f3n depende de la \u00edndole de la base de datos que se desea proteger, y concretamente de la frecuencia con la que cambia, de su tama\u00f1o, y de su importancia para la entidad. Algunas bases de datos no son muy grandes y cambian con relativamente poca frecuencia. Se pueden proteger mediante backups completos realizados diariamente o a intervalos semanales. Otras, en especial las bases de datos de transacciones cr\u00edticas, son objeto de backup completo con la mayor frecuencia viable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hacer backup con frecuencia del registro de transacciones<\/h3>\n\n\n\n<p>Aparte de la propia base de datos, el registro de transacciones contiene los datos m\u00e1s cr\u00edticos de una base de datos SQL Server. El registro de transacciones recoge toda la actividad y se puede utilizar para realizar restauraciones hasta un momento determinado (point-in-time, PIT). La ventaja del registro de transacciones es que se puede hacer backup con frecuencia, manteni\u00e9ndolo muy actualizado. Tambi\u00e9n dispone de backups PIT o casi PIT, entre otras m\u00e1s convencionales. Hay que se\u00f1alar que un backup de transacciones s\u00f3lo copia hasta el anterior backup de transacciones. Eso significa que para conseguir una restauraci\u00f3n completa, hay que restaurar una secuencia de backups de transacciones. La fuerza del backup de un registro de transacciones reside en su capacidad de restaurar hasta el minuto anterior, o casi.<\/p>\n\n\n\n<p>El registro de transacciones se deber\u00eda hacer backup varias veces al d\u00eda. Muchas organizaciones que utilizan una base de datos activa, como una base de datos de transacciones, le hacen backup &nbsp;cada 10 minutos m\u00e1s o menos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hacer backup de bases de datos del sistema SQL Server<\/h3>\n\n\n\n<p>El otro componente vital de una aplicaci\u00f3n SQL son las bases de datos del sistema, entre ellas msdb y master. Contienen informaci\u00f3n vital, como la configuraci\u00f3n del sistema, y son necesarias en caso de restauraci\u00f3n completa. Cambian con menor frecuencia y se deber\u00edan de hacer backup &nbsp;al menos una vez por semana, o a diario si se trata de un entorno activo (donde las transacciones de datos son frecuentes): En el caso de las bases de datos master, hay que realizar backups al menos cada vez que se produce un cambio en los ajustes a nivel de configuraci\u00f3n del servidor o de la base de datos, o si se introduce cualquier cambio en los detalles de las cuentas de inicio. Se puede copiar las bases de datos del sistema mientras se est\u00e1 ejecutando la aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hacer backup de &nbsp;la partici\u00f3n del sistema al menos cada vez que se modifique la configuraci\u00f3n<\/h3>\n\n\n\n<p>T\u00e9cnicamente, la partici\u00f3n del sistema no forma parte de SQL Server, pero una partici\u00f3n del sistema sin hacer backup puede dificultar la recuperaci\u00f3n de la base de datos. Es importante mantener un backup &nbsp;actualizado de la partici\u00f3n del sistema, lo cual significa que hay que hacer backup al menos cada vez que se introduzca un cambio en la configuraci\u00f3n del sistema; los backup peri\u00f3dicos son a\u00fan mejores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Garantice la seguridad de la base de datos<\/h3>\n\n\n\n<p>Cerci\u00f3rese de que su base de datos est\u00e1 bien protegida. Por ejemplo, cuando utilice el sistema de archivos para realizar backups, s\u00f3lo debe permitir que accedan las carpetas y archivos la cuenta de servicio de SQL y el administrador de la base de datos.<\/p>\n\n\n\n<p>En la orden de backup no utilice la opci\u00f3n de contrase\u00f1a para proteger con ella el backup. Ha sido objeto de cr\u00edticas y est\u00e1 previsto que desaparezca en las versiones futuras de SQL Server.<\/p>\n\n\n\n<p>Cuando realice backups, utilice la opci\u00f3n de suma de comprobaci\u00f3n de la orden de backup y compruebe peri\u00f3dicamente sus backups mediante la orden Comprobar solamente la restauraci\u00f3n.<\/p>\n\n\n\n<p>Por \u00faltimo, cerci\u00f3rese de que sus parches de seguridad est\u00e9n actualizados y correctamente instalados \u2013 no s\u00f3lo en el servidor SQL, sino tambi\u00e9n en el hardware y el sistema operativo que lo sustentan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una aplicaci\u00f3n SQL Server en funcionamiento en realidad es una colecci\u00f3n de bases de datos. Adem\u00e1s de los datos en s\u00ed, incluye bases de datos del sistema y el registro de transacciones. Para poder restaurar la aplicaci\u00f3n sin tropiezos, todo esto tiene que estar protegido. A continuaci\u00f3n encontrar\u00e1 algunos consejos y buenas pr\u00e1cticas de Restauraci\u00f3n y backup con SQL Server. &#8230; <\/p>\n<div><a href=\"https:\/\/nextor.io\/x_1\/buenas-practicas-de-respaldo-y-recuperacion-de-sql\/\" class=\"more-link\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":1046,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_joinchat":[],"footnotes":""},"categories":[30],"tags":[],"class_list":["post-1712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts\/1712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/comments?post=1712"}],"version-history":[{"count":0,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts\/1712\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/media\/1046"}],"wp:attachment":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/media?parent=1712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/categories?post=1712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/tags?post=1712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}