jx4nk00

[Gu� a] Backups Automáticos para ddbb Linux

Recommended Posts

Hola que tal Gente!!

En esta oportunidad les quiero compartir una manera Simple y efectiva para realizar Backups ( Respaldos) automáticos para nuestra base de datos.

Introducción

Todos los que hemos trabajado con Base de Datos nos hemos visto en la problemática de la perdida de Datos, ya sea por una mala administración, hackeo, error de sistema, etc...

Siempre es muy bueno y sobre todo recomendable, tener un respaldo ( lo más al día posible) de lo que estamos trabajando segundo a segundo en nuestras tablas, Para el momento de un siniestro no pensado poder restaurar nuestra información sin mayor perdida.

En este Tutorial aprenderemos como hacer un Sistema automático para realizar estos Respaldos para nuestro servidor.

Materiales

» Administración SSH o Acceso a Terminal

» Usuario ROOT #

» Tener un Directorio para guardar nuestros respaldos

Comencemos

* Voy a imaginar que nuestro Directorio de Respaldo está en esta ruta: /misServidores/backup

* pensaré que usamos este usuario: user: rAthena y pass: rAthenapass

** Ustedes pueden reemplazar cada dato por los de ustedes.

Paso 1:

» Vamos a abrir nuestra Terminal/SSH y ingfresaremos como ROOT

Debian

$ su

[sudo] password for rAthena:rAthenapass

#root:

Ubuntu

$sudo su

[sudo] password for rAthena:rAthenapass

#root:

Paso 2:

» Nos ubicaremos en nuestro Directorio de Respaldo

Debian/Ubuntu

#cd /misServidores/backup

Paso 3:

» Crearemos un archivo bash (*.sh)

Debian/Ubuntu

# nano respaldos.sh

y dentro de este archivo escribiremos la siguiente linea de comandos:

# Esto es un Comentario,

# Respaldos Automaticos para <Mi Servido

# Tutorial creado para rAthena

# Por AkronGames

# Editado por:

#Respaldar todas mis bases de datos

mysqldump -u rAthena -prAthenapass --all-databases > /misServidores/backup/Backup-$(date +%d-%m-%Y).sql

* $(date +%d-%m-%Y) : La fecha en este formado "DD-MM-YYYY" Ejemplo 06-05-2012, de esta forma nunca reemplazarán sus respaldos

** si usan $(date +%d-%m-%y): quedará asi: DD-MM-YY Queda a Gusto de cada uno.

* CTRL+O (Para guarda) y apretamos Enter

* CTRL+X para Salir de Editor

Paso 4:

» Vamos a agregar nuestro Script bash a nuestro Crontab ( para asignarle una frecuencia de ejecución)

Ingresamos este comando

# nano /etc/crontab

y agregamos lo siguiente:

0 3 */1 * *<tab>root<tab>sh

/misServidores/backup/

respaldos.sh

* Entienda <tab> como la tecla al lado izquierdo de la tecla Q ( Tabulador )

* Eso dice: todos los día a las 3:00 am ejecutar respaldos.sh

* CTRL+O ( para guardar) y Enter

Y LISTO !!!

Ahora Podrán estar un poco más tranquilos/as por si se equivocan en sus base de datos.

Cualquier Duda, problema, Estoy atento a Ustedes.

PM, E-Mail ([email protected]) o Post

NOTA:

Los comentarios (#) del archivo bash pueden ser editados a gusto de cada uno.

Al ser Libre solo se pide consideración al momento de modificarlo, no borrar sino que agregar.

Muchas Gracias

/no1

Edited by jx4nk00

Share this post


Link to post
Share on other sites

Esto funciona en centos tmb? o.o?

Sí, porque és solo un shell script, todos los tipos de shell funciona en linux.

Las únicas diferencias están en el principio del archivo que se debe utilizar:

#!/bin/bash

o...

#!/bin/sh

És solo una convención para el intérprete.

  • Upvote 1

Share this post


Link to post
Share on other sites

n_n espero que te sirva :D, no es el más elaborado, pero cumple su función :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...