Automatizar la copia de seguridad de wordpress con un simple shell scripts y cron
La última vez que hablamos de copias de seguridad de WordPress, he mostrado lo increíblemente fácil que era copia de seguridad de toda base de datos y archivos aunque SSH con sólo unos pocos comandos. Esta vez, voy a mostrar cómo automatizar estos comandos, que le da copias de seguridad frescos de todo su sitio todas las semanas, con muy poco esfuerzo. Esto también servirá como una gran introducción a ambas secuencias de comandos shell y CRON si nunca has tocado antes - la clave para aprender tan grandes temas es empezar directamente hacia afuera mediante el uso de ellos para hacer algo útil para usted.Cómo hacer copia de seguridad de su sitio web a través de SSH de línea de comandosCómo hacer copia de seguridad de su sitio web a través de SSH de línea de comandosCopia 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 por qué ser realmente. Si tiene SSH ...Lee mas
Resumen: Copia de seguridad de todo
Hemos cubierto esta última vez, sino un resumen rápido de los dos comandos necesarios para copia de seguridad de su base de datos y archivos y, suponiendo que ya ha entrado en el sistema y se trasladó a sí mismo en el directorio de sitio web (leer el primer tutorial si no se entiende). Asegúrese de que usted los hace en este orden, por lo que la copia de seguridad de archivos incluye el archivo de base de datos que la producción en el primer comando:
mysqldump --add soltar mesa -u nombre de usuario -p nombrebasedatos gt; databasebackup.sqltar cf backupfile.tar.
Reemplace la nombre de usuario y nombre de la base de datos artículos con su base de datos de nombre de usuario y datos.
Vídeo: Crontab Basic Tutorial - BASH - Linux
Automation Paso uno: Scripting
Por ahora, vamos a hacer un nuevo guión que simplemente ejecuta los mandatos que aprendió para copia de seguridad, con algunas modificaciones para incluir la contraseña también (ya que este será automatizado, usted no será capaz de escribir la contraseña cada vez ). Cuando hayamos terminado, se debe quedar con un solo comando para ejecutar que llevará a cabo dos comandos para usted!
También es hora de que aprendas cómo editar archivos de texto a través de la línea de comandos, así, ya no se puede confiar en la interfaz gráfica de usuario FTP y de todo el tiempo. Se puede usar un simple editor de texto vi llama a hacer esto.
Para iniciar la aplicación y crear su primera secuencia de comandos, escriba:
vi mybackupscript.sh
Si el imposible de archivo ya existe, se creará y se le muestra una pantalla en lugar de enormes proporciones similar a esto:
vi tiene dos modos - editar y modo de comando. Para entrar en el modo de edición, pulse i. A continuación, puede empezar a escribir. Usted sabrá que funcionó, porque la parte inferior izquierda se volverá a -INSERT-
Comienza escribiendo el siguiente:
#! / Bin / shmysqldump --add desplegable mesa -unombre de usuario -pagcontraseña nombre de la tabla gt; dbbackup.sqltar cf backup.tar.
Nótese que esta vez, estamos incluyendo la contraseña en el comando. También notamos que cuando usamos la opción -p para especificar la contraseña, a continuación, ponemos la contraseña inmediatamente después de que sin espacio entre ellos. Si prefiere, puede escribir el comando como este lugar, pero funcionalmente no hay diferencia:
#! / Bin / shmysqldump --add-drop-tabla user =nombre de usuario --password =contraseña nombre de la tabla gt; dbbackup.sqltar cf backup.tar.
Ahora tenemos que guardarlo. Presione ESC una vez para salir del modo de edición y en el modo de comando del editor de texto. Tipo:
:escribir
y pulse enter, a continuación,
:dejar
y entrar de nuevo.
Así que por ahora se le han dado cuenta de que cualquier comando que das deben estar precedidos por dos puntos. Eso es todo por ahora con vi.
De nuevo en la línea de comandos, seguir adelante y hacer que su nuevo script ejecutable escribiendo el siguiente:
chmod 744 mybackupscript.sh
Y, por último, probarlo con:
./mybackupscript.sh
Obviamente, dependiendo del tamaño de su sitio y la velocidad de su servidor, puede tardar un tiempo. Al final de la misma, puede listar los archivos y debe encontrar un backup.tar. En mi servidor virtual privado que llevó a unos 5 segundos para crear la copia de seguridad de WordPress sitio de 100MB.
Automation Paso dos: CRON
Cron es un planificador de tareas para Linux. No vamos a estar cubriendo en profundidad aquí, pero te voy a dar lo que necesita para ejecutar el script de copia de seguridad cada semana. Nosotros también hemos cubierto cómo ejecutar trabajos de cron desde su panel de control de sitio web basado en GUI. Para añadir una tarea al programador CRON, sólo tiene que añadir una línea al “crontab”. Editar este escribiendo:
crontab -e
Esto abrirá el archivo CRON en el editor de texto, muy probablemente de nuevo VI. Si nunca has añadido nada antes, también es probable que sea en blanco. Sin preocupaciones. Añadir estas líneas:
00 4 0 * * /httpdocs/mybackupscript.sh
El formato de este comando sigue es un poco difícil, pero es la siguiente:
Vídeo: Curso de plugins Wordpress 11: Copia de Seguridad con Updraftplus
minuto hora día-del-mes el día de mes-of-the-semana
A * en el patrón hace caso omiso de ese elemento. Así, en el ejemplo anterior, vamos a ejecutar nuestro script de copia de seguridad en 00 minutos 4 horas, todos los 0 (domingo) de la semana.
Éstos son algunos otros ejemplos para ayudarle a entender:
01 * * * * eco "Este comando se ejecuta en un minuto de cada hora"17 8 * * * eco "Este comando se ejecuta todos los días a las 8:17 am"17 20 * * * eco "Este comando se ejecuta diariamente a las 20:17"00 4 0 * * eco "Esta orden se ejecuta a las 4 am todos los domingos"* 4 * * eco Sun "Asi es esto"42 4 1 * * eco "Este comando se ejecuta 4:42 am cada día 1 del mes"01 * 19 07 * eco "Este comando se ejecuta cada hora en el 19 de julio"
Una vez que haya ingresado que, guardar el archivo pulsando la tecla ESC, a continuación, escribiendo: escribir seguido de: dejar de fumar. Una versión corta de esto es que escribir simplemente: WQ, que en ambos casos escribir el archivo y salga. Es muy útil, pero si eres como yo que olvidar estos pequeños atajos.
¡Eso es! Ahora tendrá una copia actualizada de su base de datos y todo el sitio en la raíz, llamada backup.tar (o lo que usted eligió para nombrarlo). Es posible que desee conocer un poco más secuencias de comandos para añadir la fecha en el final del nombre de archivo y evitar sobrescribir el mismo cada vez, pero eso depende de usted para descubrir. Espero que pueda ver lo poderoso que la línea de comandos en realidad es ahora!