Respaldos-Backups automáticos de tus Bases De datos MySql con CronJobs en cPanel

Started by distante, July 26, 2010, 12:36:59 PM

Previous topic - Next topic

distante

Nota: No puedo postear en Tutoriales así que lo puse aquí.
 
  Esto es para los que usan scripts propios o de terceros (smf, joomla,   wordpress,etc ) que trabajan con Bases de datos y no quieren andar   haciendo Backups manuales.
 
  Antes que nada, para esto tu hosting debe trabajar con Linux y   usar cPanel o cPanel Accelerated   (www.cpanel.net)
 
 
 
  Primero entramos a nuestro panel de control, normalmente la ruta sería   [nofollow]www.Tuweb.com/cpanel[/nofollow]. Aquí nos logueamos con tu   usuario y password.
 
  Una vez dentro buscamos la sección Avanzado y ahí veremos que esta donde dice Cron Jobs
 
 
 
  Una vez dentro veremos las opciones para setear el Cron Job debajo de donde dice Add New Cron Job.
 
  Aquí ponemos la hora y fechas en que queremos que se ejecute el backup.   En este caso he puesto que sea todos los días a las 4am,   pero tu puedes setearlo con el intervalo de tiempo que desees.
 
  En donde dice Command usaremos este código:
 
  nice mysqldump -u CpanelUSERNAME -p MYPASS --databases DB_NAME |   gzip -c >/home/CpanelUSERNAME/backups/`date   -I`_NOMBREDEARCHIVO.sql.gz
 
  nice mysqldump -u   CpanelUSERNAME -p   MYPASS --databases   DB_NAME | gzip -c   >/home/CpanelUSERNAME/backups/`date     -I`_NOMBREDEARCHIVO.sql.gz
 
  Donde:
  CpanelUSERNAME Es el usuario con el que te logueas a tu cPanel.
  MYPASS es el password que usas para loguearte a tu cPanel
  DB_NAME es el nombre de la base de datos que quieres respaldar.
  NOMBREDEARCHIVO es el nombre de el nombre del archivo comprimido .gz que quieres que se cree.
 
  Luego presionamos Presionamos Add New Cron Job
 
 
  Este comando nos creará un archivo comprimido así: 2010-07-26_NOMBREDEARCHIVO.sql.gz
 
  es decir:
  Año-Mes-Día_NOMBREDEARCHIVO.sql.gz
 
  Cuando el Cron Job este listo, deberías ver algo así en la parte baja
 
 
 
 
  No te olvides de crear el directorio "BACKUPS" para poner tus archivos e   ir haciendo limpieza conforme necesites para que no se llene tu host.
 
  Fuente:   http://www.forosperuanos.net/tutoriales/respaldos-backups-automaticos-de-tus-bases-de-datos-mysql-con-cronjobs-en-cpanel/
 
   :D

Mi primer tuto para smf wiii
 

Frank005

PLANETA QUAD & MX
Para los fanáticos de los cuatriciclos y las motos
www.planetaquadmx.com.ar


Karloosky

Buen tuto! ya iria necesitando esto por si algún día de estos necesito un backup  ;D

distante

;) que bueno que les gusto, hay una manera de hacer lo mismo para directorios completos pero creo que eso no debe hacerse automáticamente si no solo cuando uno lo necesita.

DoctorMalboro

La base de datos es lo más importante... pero igualmente, muy buen tutorial!

distante



distante


Sum41

Muy buen tuto, espero no te moleste lo haya copiado y pegado en mi foro ;) lo copie tal cual dejando la fuente a tu foro, espero no te moleste :D

Saludos

Amigo perdon por el doble post pero resulta que me da un error de contraseña creo, el error debe ser porque la db tiene un password y el mismo es diferente al pass de cpanel, como tendria que cambiar el codigo de modo que pueda ingresar el pass de la db?

distante

Podrías también editar tu post, es lo mismo que hacer doble post, pero sin romper la norma.

Ahora

Mi password de DB es también diferente que de mi cpanel. Eso no debería ser problema, que error te dice exactamente?

(esta bien el uso con la fuente ;) ahora si pones "fuente :tutorial por distante en forosperuanos.net" no me ofendo :P)

Sum41

Me sale este problema amigo:
Enter password: mysqldump: Got error: 1045: Access denied for user 'xxxxx'@'localhost' (using password: NO) when trying to connect

Y sobre lo de los creditos con gusto amigo deja edito y pongo tu nombre :D

distante

Lo estas haciendo en Cpanel? que versión? pregunta a tu hosting si tienes permisos para realizar CronJobs, yo he usado eso tanto en Cpanel como en comando Shell (vía Putty) y no me dio el error.

Quizás estas poniendo mal el usuario en lugar del password? es el usuario del Cpanel no de la base de datos, por otro lado, quizás tu hosting no usa la ruta home/TUUSER/... si no otra estructura, revisa eso también!


Herr_Inoddorell

Gracias distante por el tutorial, muy bien explicado :). Lamentablemente no puedo usarlo ya que mi hosting no tiene habilitado CronJobs, mi pregunta de ignorante es: se puede usar CronJobs externamente?? O sí o sí, es algo que tiene que venir de parte del host?

Saludos!

distante

También puedes hacerlo vía un cliente Telnet y SSH  tipo Putty (http://putty.softonic.com/) Pero debes consultar también si funciona este tipo de conexiones en tu hosting.

Claro, no lo puedes automatizar, pero con un recordatorio en el móvil lo haces en 4 clics :P

Herr_Inoddorell

Copado, gracias por responder, voy a abrir un topic en el foro de soporte de mi hosting a ver si se puede hacer.

Nuevamente gracias :)

.:| Silver |:.

Una pregunta distante :P

El tutorial si funciona, me crea el archivo en la carpeta "backups" pero lo que se me hace raro es que el respaldo me aparece de 20 Bytes :o y eso no es lo que pesa mi BD :-X

Mira:


Alguna solución ???

Sum41

Quote from: .:| Silver |:. on September 26, 2010, 02:24:11 PM
Una pregunta distante :P

El tutorial si funciona, me crea el archivo en la carpeta "backups" pero lo que se me hace raro es que el respaldo me aparece de 20 Bytes :o y eso no es lo que pesa mi BD :-X

Mira:


Alguna solución ???
Creo que te pasa lo mismo que ami, yo hable con los de mi hosting y me dijeron que no tenian permitido el uso de ese tipo de script para el cron jobs porque sobrecarga el hosting ¬¬ y que ellos son los que hacen los backups diarios... habla con los de tu hosting para que te digan si se puede o no usar ese tipo de script.

.:| Silver |:.

Creo que es por eso :P cuando contrate el hosting decia que tenian backups diarios, tal vez sea por eso, le preguntare a mi hosting :)

Gracias por la respuesta Sum ;D

aelmiger

Quote from: .:| Silver |:. on September 26, 2010, 02:24:11 PM
Una pregunta distante :P

El tutorial si funciona, me crea el archivo en la carpeta "backups" pero lo que se me hace raro es que el respaldo me aparece de 20 Bytes :o y eso no es lo que pesa mi BD :-X

Mira:


Alguna solución ???
Pues ahora que lo dices es cierto, no lo habia notado. Gracias, tendre que preguntar también  :)

distante

Hagan algo, descarguen el archivo y descomprimalo.

Normalmente la BD pesa muuucho menos cuando esta en gz, porque básicamente es un archivo de texto. a mi me convierte de 200mb a 40mb aprox si mal no recuerdo.

aelmiger



Ρrototype

Excelente tuto Distante! Me va a servir mucho!
Ya lo puse en practica luego te comento los resultados =)

Saludos!


distante


Ρrototype

Hola no se a que le estoy errando, pero no me genera ese archivo.. sera por lo del hosting que mencionaste?

Configure todo y lo puse para unos minutos despues para probar..
Y la carpeta por lo que entendi hay que crearla en la raiz de mi sitio.. y nada..

Cuando contrate mi plan lei que hacian backups diariamente, quizás por eso a mi no se me genera nada..


Saludos!



distante

Debes ponerlo en la carpeta EXTERNA de tu host, no dentro de ninguna carpeta "www" o "public_html" si no fuera.

Ρrototype

Si, recien llege de trabajar y entre via Ftp solo por curiosidad y taran, estaba el respaldo en la carpeta backups..
Seguramente es por que habia configurado mal la hora y envez de poner 12 de la noche (Era esa hora mas o menos ayer) puse las 12 del dia xD
Igual tambien le pregunte a mi proveedor sobre los respaldos.. y con Tu guia y lo que el me dijo ya me siento mas seguro =)

Gracias distante! :D

distante


Natalia66

Quote from: distante on July 26, 2010, 12:36:59 PM
Nota: No puedo postear en Tutoriales así que lo puse aquí.
 
  Esto es para los que usan scripts propios o de terceros (smf, joomla,   wordpress,etc ) que trabajan con Bases de datos y no quieren andar   haciendo Backups manuales.
 
  Antes que nada, para esto tu hosting debe trabajar con Linux y   usar cPanel o cPanel Accelerated   (www.cpanel.net)
 
 
 
  Primero entramos a nuestro panel de control, normalmente la ruta sería   [nofollow]www.Tuweb.com/cpanel[/nofollow]. Aquí nos logueamos con tu   usuario y password.
 
  Una vez dentro buscamos la sección Avanzado y ahí veremos que esta donde dice Cron Jobs
 
 
 
  Una vez dentro veremos las opciones para setear el Cron Job debajo de donde dice Add New Cron Job.
 
  Aquí ponemos la hora y fechas en que queremos que se ejecute el backup.   En este caso he puesto que sea todos los días a las 4am,   pero tu puedes setearlo con el intervalo de tiempo que desees.
 
  En donde dice Command usaremos este código:
 
  nice mysqldump -u CpanelUSERNAME -p MYPASS --databases DB_NAME |   gzip -c >/home/CpanelUSERNAME/backups/`date   -I`_NOMBREDEARCHIVO.sql.gz
 
  nice mysqldump -u   CpanelUSERNAME -p   MYPASS --databases   DB_NAME | gzip -c   >/home/CpanelUSERNAME/backups/`date     -I`_NOMBREDEARCHIVO.sql.gz
 
  Donde:
  CpanelUSERNAME Es el usuario con el que te logueas a tu cPanel.
  MYPASS es el password que usas para loguearte a tu cPanel
  DB_NAME es el nombre de la base de datos que quieres respaldar.
  NOMBREDEARCHIVO es el nombre de el nombre del archivo comprimido .gz que quieres que se cree.
 
  Luego presionamos Presionamos Add New Cron Job
 
 
  Este comando nos creará un archivo comprimido así: 2010-07-26_NOMBREDEARCHIVO.sql.gz
 
  es decir:
  Año-Mes-Día_NOMBREDEARCHIVO.sql.gz
 
  Cuando el Cron Job este listo, deberías ver algo así en la parte baja
 
 
 
 
  No te olvides de crear el directorio "BACKUPS" para poner tus archivos e   ir haciendo limpieza conforme necesites para que no se llene tu host.
 
  Fuente:   http://www.forosperuanos.net/tutoriales/respaldos-backups-automaticos-de-tus-bases-de-datos-mysql-con-cronjobs-en-cpanel/
 
   :D

Mi primer tuto para smf wiii

"Nunca discutas con un imbécil, te hará descender a su nivel y allí te ganará por experiencia. "

Versión 2.0.15
www.elsitiodemirecreo.net

distante



distante


Natalia66

"Nunca discutas con un imbécil, te hará descender a su nivel y allí te ganará por experiencia. "

Versión 2.0.15
www.elsitiodemirecreo.net

distante

jeje, no hay problema! con que les sirva (y no lo roben sin dar crédito como descubrí en cierto foro "compatriota") todo bien! :P

Sum41

A mi no creo que me consideres compatriota pero yo tengo tu tuto junto con el link a tu foro :)

distante

Jaja, yo creo en la libertad de contenidos vía copy&paste siempre y cuando se den los créditos :P

Gracias Sum41 !

HellScrem

Hola perdon por publicar una respuesta en un tema medio antiguo pero tengo un problema sigo al pie de la letra el tuto pero no me funciona lei las respuesta y algunos tuvbieron el mismo problema crea el archivo sql pero esta vacio , lei que dijiste que tiene que estar fuera de la carpeta public_... y eso y lo hice pero sigue sin hacerlo bien , tienes alguina otra forma o una solucion , dede ya muchas gracias y muy bueno el aporte ,

distante

No ando mucho por aquí. Pero si viste, lo que a pasado fue que creaban tablas pequeñas, si tu foro es nuevo tu BD no debe pesar... pues nada...

HellScrem

Quote from: distante on April 28, 2011, 12:40:20 AM
No ando mucho por aquí. Pero si viste, lo que a pasado fue que creaban tablas pequeñas, si tu foro es nuevo tu BD no debe pesar... pues nada...
Mi foro no es nuevo y la db es amplia , puede ser eso ?

Advertisement: