Anuncio

ssh backupHacer una copia de seguridad de su sitio web o blog puede ser una tarea costosa y ardua, que requiere una variedad de complementos o planes adicionales de su proveedor de alojamiento, pero no tiene por qué serlo realmente. Si tiene acceso SSH al host de su sitio web (generalmente necesitaría al menos un Servidor Virtual Privado Se explican las diversas formas de alojamiento de sitios web [Tecnología explicada] Lee mas para esto), entonces es fácil hacer una copia de seguridad, restaurar y migrar todo su sitio web con solo unos pocos comandos. Déjame enseñarte como.

¿Qué es la línea de comando SSH?

SSH le brinda la posibilidad de hablar directamente con su servidor web. No ofrece una interfaz bonita, ni una GUI agradable, solo una línea de comando potente y directa. Esto puede ser desalentador para algunas personas, pero la gran potencia, velocidad y nivel de automatización que proporciona puede ser un salvavidas absoluto y hace que el proceso de migración de sitios sea increíblemente fácil.

instagram viewer

Lamentablemente, la mayoría de los hosts compartidos no permiten el acceso SSH a su cuenta, al menos no de manera predeterminada. Si está alojando con GoDaddy, puede habilitarlo sin embargo, así que asegúrese de verificar primero.

Para iniciar sesión a través de SSH, abra la Terminal en OS X (u obtenga algunos gratis Software SSH para Windows Qué es SSH y en qué se diferencia de FTP [Tecnología explicada] Lee mas ) y escriba lo siguiente:

ssh [email protected]

Se le pedirá su contraseña. Si nunca antes ha usado SSH, puede que se sorprenda al escribir su contraseña no aparece en la pantalla. No te preocupes, eso es por seguridad.

Una vez que haya iniciado sesión, se le presentará un símbolo del sistema, similar al siguiente:

-bash-3.2 $

Esto significa que todo está bien, así que adelante y continúe con estos comandos.

Comience por echar un vistazo e intentar navegar a su directorio web. Tipo:

ls

Para "enumerar" los archivos y carpetas actuales.

nombre de directorio de cd

para cambiar a un directorio. En este caso, voy a navegar al directorio httpdocs, que es la raíz de mi sitio web (donde se almacenan todos mis archivos de WordPress). Entonces puedes volver a "ls", solo para estar seguro.

ssh backup

En este punto, estamos listos para comenzar el proceso de copia de seguridad SSH.

Copia de seguridad de la base de datos:

Dado que la mayoría de los lectores harán esto con una instalación de WordPress, seguramente tendrá una base de datos para hacer una copia de seguridad además de los archivos almacenados en el sitio. En primer lugar, necesitará 3 bits de información para hacer una copia de seguridad de su base de datos, pero todo se puede encontrar en wp-config.php (si está ejecutando wordpress, eso es):

  • Nombre de la base de datos
  • Usuario de la base de datos
  • Contraseña de la base de datos

Luego, emita este comando simple, asegurándose de reemplazar el nombre de usuario, el nombre de la tabla y el nombre del archivo de respaldo donde sea necesario:

mysqldump --add-drop-table -u username -p tablename> backupfilename.sql

Presiona enter e ingresa tu contraseña. Una vez que se ejecuta, puede emitir otro comando "ls" para verificar que el archivo se haya enviado. Felicitaciones, esta es toda la información en su base de datos como un único archivo SQL, listo para hacer copias de seguridad o importar en otro lugar.

Nota: Supuse que su servidor de base de datos se ejecuta en el mismo servidor en el que está alojando. Sin embargo, en un host GoDaddy, la base de datos MySQL se almacena de forma remota en un servidor separado al que no tiene acceso SSH. En casos como estos, deberá acceder a PHPMyAdmin a través del panel de control de hosting, pero eso está fuera del alcance de este tutorial.

Copia de seguridad de archivos:

Ahora que tenemos la base de datos almacenada en un solo archivo en el servidor, podemos continuar y hacer una copia de seguridad de eso y de los archivos de su sitio web en un solo archivo de copia de seguridad comprimido. Para hacer esto, vamos a emitir un comando simple. Solo necesitas reemplazar yourbackupfnamename con lo que quieras que se llame.

tar -vcf yourbackupfilename.tar.

Déjame desglosar eso. Alquitrán es un formato de compresión de Linux común, similar al zip pero más eficiente. -vcf son simples algunas opciones que dicen "crea un nuevo archivo y dime qué estás haciendo". El siguiente es el nombre del archivo que queremos crear, y finalmente una marca de punto único le dice que incluya todo. Podríamos haber escrito * en su lugar, pero esto echaría de menos cualquier archivo oculto como .htaccess, que es esencial para WordPress.

Eso es. Una vez que se ejecute, tendrá un único archivo .tar que consta de cada archivo en su sitio. Puede iniciar sesión a través de FTP en este momento y descargarlo, pero permítame mostrarle un paso final que le permite restaurar todos estos archivos.

Restaurando todo:

Digamos que lo peor ha sucedido, y algo ha salido terriblemente mal en su sitio. Tienes un alquitrán archivo de todo lo que hizo una copia de seguridad la semana pasada, así que ahora le gustaría restaurarlo a eso. En primer lugar, inicie sesión a través de FTP y cargue el archivo de copia de seguridad en su servidor. Quizás los haya estado almacenando en un directorio especial. De cualquier manera, mueva el último archivo de copia de seguridad completo a la raíz de su sitio, y comenzaremos.

Comience desempacando todos los archivos, al revés de lo que hicimos para respaldarlos:

tar -vxf yourbackupfilename.tar

¡Esto sobrescribirá los archivos existentes! La diferencia crucial aquí está en el -vxf interruptor, que le dice que extraiga los archivos en lugar de crear una nueva copia de seguridad. Además, esta vez no hay período al final del comando.

El último paso es absorber su base de datos nuevamente donde estaba antes. Asegúrese de tener una configuración de base de datos en blanco con la misma contraseña y nombre de tabla que antes, o también deberá cambiar la configuración de su sitio. Para absorber los datos nuevamente, emita este comando:

mysql -u nombre de usuario -p nombre de tabla 

La próxima semana: Automatizando sus copias de seguridad

Eso es suficiente para comenzar a hacer copias de seguridad SSH por ahora, luego mostraré cómo automatizar la tarea con un simple script de shell y un comando CRON. Si tienes algo Espacio de almacenamiento de Amazon s3 4 excelentes usos para los servicios web S3 de AmazonA pesar de que Amazon es más conocido por sus servicios minoristas, en realidad ofrecen una gran cantidad de servicios web para desarrolladores y usuarios domésticos que aprovechan la experiencia y escalabilidad de Amazonas con cantidades masivas de... Lee mas , Incluso le mostraré cómo puede cargar automáticamente sus archivos de copia de seguridad en un depósito de almacenamiento una vez que hayan terminado.

Un último consejo: cuando comencé a usar la línea de comandos, este realmente me impresionó: intente presionar la tecla de tabulación cuando escribiendo un nombre de archivo largo, y si el nombre es lo suficientemente único, intentará completar automáticamente el resto del ¡nombre del archivo!

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.