Copia de seguridad del servidor Linux: script de copia de seguridad VPS

  
                  Desde el inicio del Detective de VPS, se ha reiterado que debe hacer una copia de seguridad de sus propios datos, ya que demasiada incertidumbre puede causar la pérdida de la base de datos, y es probable que la mayoría de los proveedores de servicios de VPS no proporcionen datos de respaldo diarios.

El detective de VPS original proporcionó un método de copia de seguridad de VPS, solo un poco dicho, quizás algunos recién llegados no comiencen bien. Hoy, VPS Detective comparte un script de copia de seguridad propio.

Preparación:

Necesita instalar lftp en VPS por adelantado, la función lftp es más poderosa, CentOS ejecuta directamente: yum install lftp, ejecución de Debian: apt-get install lftp.

Es necesario crear el directorio /home /backup /en el VPS y crear un directorio de respaldo en el FTP.

Si no hay muchas bases de datos en el VPS, use el espacio libre de Godaddy (espacio de 10GB, tráfico de 300GB), siempre y cuando registre un nombre de dominio gratis.

El siguiente es un comentario parcial sobre el script de copia de seguridad:


#! /bin /bash
#Funciont: sitio web de copia de seguridad y base de datos mysql
#Autor: licess
# Sitio web: http://lnmp.org
#IMPORTANT !!! ¡Establezca los siguientes valores!

####### ~ Configure el directorio que desea respaldar ~ ###### El directorio cambia al directorio del que desea hacer una copia de seguridad. En general, todos ellos se escriben en /home /wwwroot /directamente en el directorio del que se debe hacer una copia de seguridad. Puede continuar agregando: Backup_Dir5 = Su directorio, el número después de que Backup_Dir se incremente. Si hay menos de 4, puede eliminar directamente los no deseados y modificar la parte tar zcf a continuación.

Backup_Dir1 = vpser.net
Backup_Dir2 = lnmp.org
Backup_Dir3 = licess.org
Backup_Dir4 = jungehost.com

###### ~ Configurar MySQL Nombre de usuario y contraseña ~ ###### Establezca el nombre de usuario y la contraseña de MySQL, preferiblemente root. Es posible que otros usuarios no puedan exportar algunas bases de datos debido a problemas de permisos.
MYSQL_UserName = root
MYSQL_PassWord = yourmysqlrootpasswordword

###### ~ Establecer la base de datos MySQL que desea respaldar ~ ###### Configurar la base de datos para que sea parte, puede continuar agregando: Backup_Database_Name5 = Nombre de la base de datos, el número que sigue a Backup_Database_Name se incrementa.
Backup_Database_Name1 = vpser
Backup_Database_Name2 = licess
Backup_Database_Name3 = junge
Backup_Database_Name4 = vpserorg

###### ~ Set FTP Information ~ ###### Las configuraciones se usan para Información de FTP para almacenar datos de copia de seguridad
FTP_HostName = 184.168.192.43 //IP del servidor FTP o nombre de dominio
FTP_UserName = vpsernet //nombre de usuario del servidor FTP
FTP_PassWord = yourftppassword //contraseña del usuario del servidor FTP
FTP_BackupDir = copia de seguridad //Copia de seguridad en el directorio en FTP y necesita crearlo por adelantado.

#Values ​​Setting END!

TodayWWBackBack = www - * - $ (fecha + "% Y% m% d"). tar.gz
TodayDBBackup = db - * - $ (fecha + "% Y% m% d"). sql
OldWWWBBackup = www - * - $ (fecha -d -3day + "% Y% m% d"). tar.gz
OldDBBackup = db - * - $ (fecha -d -3día + "% Y% m% d"). sql

tar zcf /home /backup /www- $ Backup_Dir1 - $ (fecha + "% Y% m% d "). tar.gz -C /home /wwwroot /$ Backup_Dir1 --exclude = soft
tar zcf /home /backup /www- $ Backup_Dir2 - $ (fecha +"% Y% m% d "). Tar.gz -C /home /wwwroot /$ Backup_Dir2
tar zcf /home /backup /www- $ Backup_Dir3 - $ (fecha + "% Y% m% d"). Tar.gz -C /home /wwwroot /$ Backup_Dir3 --exclude = prueba
tar zcf /home /backup /www- $ Backup_Dir4 - $ (fecha + "% Y% m% d"). Tar.gz -C /home /wwwroot /$ Backup_Dir4 < Br>

### Lo anterior son los datos de copia de seguridad del archivo del sitio web, porque mi sitio web está disperso y algunos directorios del directorio del sitio web pertenecen al directorio temporal y no es necesario realizar una copia de seguridad, por lo que puede agregar --exclude = no se ha hecho una copia de seguridad del directorio . Si Backup_Dir5 = yourdir se agrega al frente, agregue tar zcf /home /backup /www- $ Backup_Dir5 - $ (fecha + "% Y% m% d"). Tar.gz -C
/home /wwwroot /$ Backup_Dir5. Si es redundante, elimine la línea extra.

/usr /local /mysql /bin /mysqldump -u $ MYSQL_UserName -p $ MYSQL_PassWord $ Backup_Database_Name1 > /home /backup /db- $ Backup_Database_Name1 - $ (date + "% Y% m% d" ) .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_UserName -p $ MYSQL_PassWord $ Backup_Database_Name2 > /home /backup /db- $ Backup_Database_Name2 - $ (date + "% Y% m% d" ) .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_UserName -p $ MYSQL_PassWord $ Backup_Database_Name3 > /home /backup /db- $ Backup_Database_Name3 - $ (date + "% Y% m% d" ) .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_UserName -p $ MYSQL_PassWord $ Backup_Database_Name4 > /home /backup /db- $ Backup_Database_Name4 - $ (date + "% Y% m% d" ) .sql

### Lo anterior es la base de datos MySQL de respaldo, si agrega Backup_Database_Name5 = yourdatabasename en el frente, luego agregue /usr /local /mysql /bin /mysqldump -u $ MYSQL_UserName -p $ MYSQL_PassWord $ Backup_Database_Name5 > /home /backup /db- $ Backup_Database_Name5 - $ (fecha + "% Y% m% d"). sql. Si es redundante, elimine la línea extra.

rm $ OldWWWBackup
rm $ OldDBBackup
### Eliminar copias de seguridad hace 3 días ###

cd /home /backup /

## # 以下 为 Parte de carga automática, tengo que decir que lftp es muy poderoso, abandone ftp ####
lftp $ FTP_HostName -u $ FTP_UserName, $ FTP_PassWord < < EOF
cd $ FTP_BackupDir
mrm $ OldWWWBackup
mrm $ OldDBBackup
mput $ TodayWWWBackup
mput $ TodayDBBackup
bye
EOF


Dirección de descarga de scripts: http: //soft.vpser .net /lnmp /backup.sh

Descargue el script, ponga el script en /root /, modifique los parámetros en el script de acuerdo con los comentarios anteriores y guárdelo. Si no está familiarizado con vi o nano editor, puede usar Winscp, ejecute: crontab -e

Agregar en crontab: 0 3 * * * /root/backup.sh

Ejecute automáticamente el script /root/bakcup.sh a las 3 am, copia de seguridad de vps Los datos en él se cargan a FTP.

Copyright © Conocimiento de Windows All Rights Reserved