×

¿Cómo hacer una copia de seguridad de mi servidor?

En los foros, muchos usuarios preguntan cuál es la mejor forma de hacer una copia de seguridad de su servidor. A continuación os traemos una guía paso a paso para guardar todos los contenidos del sistema sin perder la cabeza en el intento Crea un archivo en el directorio /home/username/ y llámalo backupf.php En este archivo deberás pegar el código que te adjuntamos al final de este artículo, asegúrate de que lo has copiado correctamente y si haces copia y pega, ten cuidado con que todos los caracteres se copien correctamente.

Configura un cron para ejecutar este archivo creado de forma diaria o en el periodo de tiempo que prefieras. Así todo se hará de forma automática y no tendrás que preocuparte constantemente por los cambios de los contenidos. De hecho, algunas empresas realizan este bakup veces al día.

No necesitas tener un servidor FTP de lujo. Algunos utilizan una máquina XP Pro con un servidor Filezilla instalado y es más que suficiente. Si tienes acceso directo a la máquina podrás guardar tus copias de seguridad en DVD’s o discos duros directamente, así te aseguras de que no se pierda nada aunque te falle también el servidor principal. Te aconsejo que, si tienes contratado un plan de hosting con cualquier compañía, no confíes plenamente en sus copias de seguridad, especialmente si en el contrato no especifican asumir la responsabilidad de la pérdida de datos. De todos modos, siempre es mejor hacer las cosas importantes uno mismo, así podremos dormir tranquilamente por las noches. Aquí tenéis el código que debe figurar en el archivo creado ?php // PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server. // This script contains passwords. KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/) // ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED ********* // Info required for cPanel access $cpuser = “cpanel-username”; // Username used to login to CPanel $cppass = “cpanel-password”; // Password used to login to CPanel $domain = “yourdomain.com”; // Domain name where CPanel is run $skin = “x3″; // Set to cPanel skin you use (script won’t work if it doesn’t match). Most people run the default x theme // Info required for FTP host $ftpuser = “remote-ftp-username”; // Username for FTP account $ftppass = “remote-ftp-password”; // Password for FTP account $ftphost = “remote-ftp-hostname”; // Full hostname or IP address for FTP host $ftpmode = “ftp”; // FTP mode (“ftp” for active, “passiveftp” for passive) // Notification information $notifyemail = “[email protected]”; // Email address to send results // Secure or non-secure mode $secure = 1; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP // Set to 1 to have web page result appear in your cron log $debug = 0; // *********** NO CONFIGURATION ITEMS BELOW THIS LINE ********* if ($secure) { $url = “ssl//”.$domain; $port = 2083; } else { $url = $domain; $port = 2082; } $socket = fsockopen($url,$port); if (!$socket) { echo “Failed to open socket connection… Bailing out!n”; exit; } // Encode authentication string $authstr = $cpuser.””.$cppass; $pass = base64_encode($authstr); $params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate Backup”; // Make POST to cPanel fputs($socket,”POST /frontend/”.$skin.”/backup/dofullbackup.html?”.$params.” HTTP/1.0rn”); fputs($socket,”Host $domainrn”); fputs($socket,”Authorization Basic $passrn”); fputs($socket,”Connection Closern”); fputs($socket,”rn”); // Grab response even if we don’t do anything with it. while (!feof($socket)) { $response = fgets($socket,4096); if ($debug) echo $response; } fclose($socket); ?> Vía

0 Comentarios
Comentarios en línea
Ver todos los comentarios

Lea También

Contentsads.com