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.
Descripción del problema ¿Cómo configurar la asignación de recursos para cada má
Internet Data Center (IDC), que se desarrolla junto con las necesidades cambiante
Nombre del software: Dynamic Network Forum Dvbbs Versión del software: 7.0.0 SP2 Autorización: Sof
Título solicitará requiere un servidor DNS actúa como dos servidores de correo de
El método de solución de problemas del tráfico virtual del host virtual
El proceso de trabajo de IIS ha encontrado un problema y necesita cerrar la solución
Win2003 Las cuotas de disco del servidor revelaron
Es compatible con el método de configuración de reproducción de archivo de formato f4v
IIS Load Rewrite.dll Error en la solución de flecha roja hacia abajo
Una solución a la memoria IIS no es suficiente
El concepto básico del servidor de correo y las características técnicas básicas
Configuración de php Anti-cross-site, anti-cross directory security
Modifique el rango del puerto PASV del servidor FTP bajo IIS
Método de activación y desactivación del filtrado de TCP /IP
Los servidores blade de IBM construyen la infraestructura dinámica ideal
¿Cómo probar la velocidad de subida de banda ancha?
Notas de gestión de procesos de Linux
Cómo abrir la función de filtro SmartScreen en Win8
¿Cómo obtener la vista previa de Win10? Vista previa de Win10 en la versión oficial del tutorial
Cómo enviar un avión al avión de WeChat
Cómo actualizar la versión preliminar de Win10
Encienda Hybird Boot para acelerar la velocidad de inicio de Win8
Patrón de puntero del mouse personalizado del sistema Win7 cómo configurar
La opción de configuración inalámbrica de Win8 está atenuada y no se puede ajustar