Respaldo completo en cPanel


logo_cpanelAyer tuve algunos problemas con la actualización de WordPress 2.8 y, supuestamente, qtranslate (un plugin para soportar varios lenguajes). El asunto es que pude restablecer WordPress 2.7.1 de un respaldo antiguo, pero me di cuenta que databa de hace un mes…malo, malo. Decidí investigar sobre respaldos automáticos con cPanel y me encontré con la entrada Automatic cPanel backup (domain & MySQL) with cron & PHP de Justin Cook. Allí hay un script para ejecutar la petición de respaldos completos de cPanel con redirección a un servidor ftp en una máquina remota. Debido a que no tengo un servidor ftp, cambié unas líneas para hacer respaldos localmente, de forma que pueda obtener esos respaldos desde la herramienta de respaldos completos de cPanel. Aquí está lo que hice:

PHP Script

Puedes descargar desde Github aquí 
 

Cron jobs

Para tener un respaldo cada 15 días guarda el script de arriba como fullbackup.php y configura el cron en la herramienta de administración de cPanel como se muestra a continuación:

cron-cpanel-web

Referencias


,

  1. #1 by Luis Gallardo on 18/02/2017 - 1:03

    @Carlos el código lo subí a Github y actualicé el post. Espero te sirva de ayuda, en especial, que no hayan cambiado mucho las cosas en CPanel desde el 2009. Saludos!

  2. #2 by Luis Gallardo on 17/02/2017 - 9:13

    @Carlos voy a revisar el fin de semana en mis respaldos. Si lo ubico, lo vuelvo a subir o lo dejo en github. Saludos!

  3. #3 by Carlos on 15/02/2017 - 12:52

    Luis Gallardo :
    @Jair capaz es por copiar y pegar directamente de la página. Para descartar esto subí el ejemplo en este enlace http://lgallardo.com/wp-content/uploads/2009/06/fullbackup.zip
    Cualquier cosa avisas :)

    Hola, estoy interesado en hacer el respaldo, pero no puedo acceder a tu codigo.

    Todavia tienes el codigo?

  4. #4 by Luis Gallardo on 20/10/2016 - 9:22

    Hola Juan Carlos. Si el enlace está roto. Si lo consigo en mis respaldos lo subo, e incluso lo copio completo para que quede. Saludos!

  5. #5 by Juan Carlos sarmiento on 09/10/2016 - 10:46

    No puedo descargar el .zip con el archivo php

  6. #6 by Luis Gallardo on 29/11/2010 - 12:47

    @Jair capaz es por copiar y pegar directamente de la página. Para descartar esto subí el ejemplo en este enlace http://lgallardo.com/wp-content/uploads/2009/06/fullbackup.zip

    Cualquier cosa avisas :)

  7. #7 by Jair Gutierrez on 29/11/2010 - 11:08

    Hola gracias por el script lo puse en el sitio pero recibo este error

    Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /home/cxayucej/public_html/fullbackup.php on line 37

    Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /home/cxayucej/public_html/fullbackup.php on line 41

  8. #8 by Luis Gallardo on 01/10/2010 - 6:17

    @James Yes, it is ;)

  9. #9 by James Garcia on 01/10/2010 - 5:50

    Cpanel is reall great for managing websites and server reources:`.

  10. #10 by Luis Gallardo on 16/08/2010 - 2:04

    @patricio el error está claro: no existe esa ruta de directorio. Revisa cuál es la ruta donde colocas el script php. Si no sabes (o estás limitado por cPanel) quizás puedas intentar capturar el directorio de tus scripts con la función getcwd http://php.net/manual/en/function.getcwd.php

  11. #11 by patricio on 16/08/2010 - 11:49

    Luis, hice una prueba con este script, pero me envia un error por mail y no realiza :

    /bin/sh: /usr/local/bin/php/home/canalud/fullbackup.php: Not a directory

    me podrías ayudar?

  12. #12 by Luis Gallardo on 12/08/2010 - 11:49

    @William Nice advice! cPanel helps out a lot, specially if you don’t know how to admin a server (VPS)

  13. #13 by William Roberts on 12/08/2010 - 12:59

    if you are going to get a VPS server make sure that it has cPanel coz it makes server maintennance easier.~-`

  14. #14 by Luis Gallardo on 15/07/2010 - 9:28

    @Patricio Debes colocar los datos de tu cuenta en el script:

    // Info required for cPanel access
    $cpuser = “username”;
    $cppass = “password”;
    $domain = “example.com”;
    $skin = “x3”;

    De resto no debes editar nada. Luego guardas el script en tu directorio de trabajo, no en el public_html porque todo el mundo podría ver tu usuario y clave. Por último configuras el cron en cPanel como se muestra en la imágen del artículo, pero colocando la ruta de tu script.

  15. #15 by Patricio on 15/07/2010 - 9:19

    Muy interesante tu artículo y es lo que andaba buscando, pero como soy ignorante de estos temas, que partes del script debo reemplazar para poder ocuparlo en mi sitio? el archivo php debo guardarlo en public_html?
    Agradecido de antemano

  16. #16 by Luis Gallardo on 04/05/2010 - 11:59

    @Colton Diaz You’re right. In my case I don’t have a public ftp server or another CPANEL installed, meaning, I back it up automatically, and download it manually :P

  17. #17 by Colton Diaz on 04/05/2010 - 11:42

    It is also easy to backup and transfer all your websites from one server to another server if you have cPanel installed*”*

(No será publicado)