Cómo hacer copia de seguridad de su sitio web a través de línea de comandos ssh

Copia de seguridad de su sitio web o blog puede ser una tarea costosa y difícil, que requiere una gran variedad de plugins, o planes adicionales de su proveedor de alojamiento - pero no tiene que ser verdad. Si tiene acceso SSH a su alojamiento del sitio web (por lo general lo que se necesita al menos una Servidor Virtual Privado para esto), entonces es fácil de copia de seguridad, restaurar y migrar todo su sitio web con sólo unos pocos comandos. Déjame enseñarte como.Las diversas formas de alojamiento de sitios web Explicación [Tecnología Explicación]Las diversas formas de alojamiento de sitios web Explicación [Tecnología Explicación]Lee mas

¿Cuál es la línea de comandos SSH?

SSH le da la capacidad de hablar directamente a su servidor web. No da una interfaz bonita, o una bonita interfaz gráfica de usuario, sólo una poderosa línea de comandos recto-para arriba. Esto puede ser intimidante para algunas personas, pero la enorme potencia, velocidad y nivel de automatización que proporciona puede ser un salvavidas absoluta y hace que el proceso de migración de los sitios increíblemente fácil.

Vídeo: Subir archivos por SSH a un servidor remoto desde Linux

anfitriones más compartidos por desgracia no permiten el acceso SSH a su cuenta, al menos no por defecto. Si usted está recibiendo con GoDaddy, puede activarlo sin embargo, así que asegúrese de comprobar primero.

Para iniciar la sesión a través de SSH, abrir el Terminal de OS X (o conseguir algo gratis software de SSH para Windows) Y el tipo en el siguiente:Es lo SSH & ¿Cómo es diferente de FTP [Tecnología Explicación]Es lo SSH & ¿Cómo es diferente de FTP [Tecnología Explicación]Lee mas

ssh [email protected]

Se le pedirá su contraseña. Si usted nunca ha usado antes de SSH, puede que se sorprenda al escribir la contraseña no nada en la pantalla. No se preocupe, eso es para la seguridad.

Una vez iniciada la sesión, se le presentará con un símbolo del sistema, similar al siguiente:

Vídeo: Cómo acceder a la línea de comandos SSH en Windows

-bash3.2 $

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

Vídeo: Tutorial De Comandos Para SSH

Empezar por echar un vistazo alrededor y tratar de navegar a su directorio web. Tipo:

ls

Para ‘lista` los archivos y carpetas actuales.

cd directorio `

para cambiar a un directorio. En este caso, voy a navegar hasta el directorio httpdocs, que es la raíz de mi sitio web (donde se almacenan todos los archivos de mi wordpress). A continuación, puede ‘ls` de nuevo, sólo para estar seguro.

copia de seguridad de ssh

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

Copia de seguridad de la base de datos:

Dado que los lectores mayoría van a hacer esto con una instalación de WordPress, que sin duda tiene una base de datos de copia de seguridad, además de todos los archivos almacenados en el sitio. En primer lugar, tendrá que 3 bits de información de copia de seguridad de su base de datos, pero todos se pueden encontrar dentro de wp-config.php (si se está ejecutando WordPress, que es):

Vídeo: Comandos Linux ssh

  • Nombre de la base de datos
  • Base de datos de usuarios
  • contraseña de la base

A continuación, ejecute este comando simple, asegurándose de reemplazar el nombre de usuario, nombre de la tabla, y el nombre del archivo de copia de seguridad donde lo necesite:

mysqldump --add soltar mesa -u nombre de usuario -p nombredetabla gt; backupfilename.sql

Pulsa enter, e introduzca su contraseña. Una vez que se ejecuta, a continuación, puede emitir comandos otro ‘ls` para comprobar que el archivo ha sido la salida. Felicidades, esta es toda la información en su base de datos en un único archivo SQL, listo para copia de seguridad o de importación en otro lugar.

Nota: He asumido que el servidor de base de datos se ejecuta en el mismo servidor en el que está recibiendo. Sin embargo en una serie de GoDaddy, la base de datos MySQL se almacena de forma remota en un servidor independiente a la que no tiene acceso SSH. En casos como estos, tendrá que acceder a phpMyAdmin a través del panel de control de alojamiento, pero que está fuera del alcance de este tutorial.

Copia de seguridad de archivos:

Ahora que tenemos la base de datos almacenada en una sola fila en el servidor, podemos seguir adelante y copia de seguridad tanto de eso y archivos de página web a un solo archivo de copia de seguridad comprimida. Para ello, vamos a emitir un simple comando. Sólo es necesario sustituir yourbackupfilename con lo que quiera que sea llamado.

tar -vcf yourbackupfilename.tar.

Vamos a dividirla que hacia abajo. Alquitrán es un formato de compresión más comunes de Linux, similar a zip pero más eficiente. -VCF son simples algunas opciones que dicen “hacer un nuevo archivo, y dime lo que estás haciendo”. El siguiente es el nombre del archivo que queremos crear, y finalmente un solo punto como le indica que debe incluir todo. Podríamos haber escrito * en su lugar, pero esto se pierda ningún archivo .htaccess ocultos, que es esencial para WordPress.

Eso es. Una vez que se ejecuta, tendrá un archivo .tar única que consta de todos los archivos en su sitio. Se podía acceder a través de FTP en este punto y descargarlo, pero permítanme mostrarles un último paso que le permite restaurar todos estos archivos.

La restauración de todo:

Digamos que lo peor ya ha pasado, y algo ha salido terriblemente mal en su sitio. Usted tiene una alquitrán archivo de todo lo que hizo copia de seguridad la semana pasada, por lo que ahora desea restaurarlo a eso. En primer lugar, iniciar sesión a través de FTP y cargar el archivo de copia de seguridad en el servidor. Tal vez usted ha estado almacenando ellos en un directorio especial. De cualquier manera, mover el archivo más reciente de copia de seguridad completa en la raíz de su sitio, y vamos a empezar.

Comience por desembalar todos los archivos, a la inversa de lo que hicimos que los respalde:

tar -vxf yourbackupfilename.tar

Esto sobrescribirá los archivos existentes! La diferencia crucial aquí es en el -VXF cambiar, que dice que para extraer los archivos en lugar de crear una nueva copia de seguridad. Además, no existe un período en el final de la orden esta vez.

El último paso consiste en chupar la base de datos de nuevo a donde estaba antes. Asegúrese de que usted tiene una configuración de base de datos en blanco con la misma contraseña y nombre de tabla como antes, o que necesita para cambiar los valores de configuración del sitio también. Chupar los datos de nuevo, ejecute este comando:

mysql -u nombre de usuario -p nombredetabla lt; databasebackupfilename.sql

La próxima semana: La automatización de las copias de seguridad

Eso es suficiente para que pueda empezar con la realización de copias de seguridad SSH, por ahora, la próxima voy a mostrar cómo automatizar la tarea con un simple script de shell y un comando cron. Si tiene alguna Amazon S3 espacio de almacenamiento, Incluso te voy a mostrar cómo se puede cargar automáticamente los archivos de copia de seguridad en un cubo de almacenamiento una vez que haya terminado.4 grandes aplicaciones para S3 de Amazon Web Services4 grandes aplicaciones para S3 de Amazon Web ServicesA pesar de Amazon siendo más conocida por sus servicios al por menor, que en realidad ofrecen una serie de servicios web para desarrolladores y usuarios domésticos que sacan provecho de la experiencia Amazonas y escalabilidad con cantidades masivas de ...Lee mas

Un último consejo - cuando empecé a utilizar la línea de comandos, éste realmente me impresionó - Pruebe a pulsar la tecla de tabulación cuando su escritura en un nombre de archivo largo, y si el nombre es lo suficientemente única que intentará autocompletar el resto del nombre de archivo !

Artículos Relacionados