Como realizo backup en mi server dedicado.

Estado
No está abierto para más respuestas.
Mensajes
117
Puntuación de reacción
0
Hola, tengo un server dedicado en leaseweb sin panel, algun script o forma para realizar backup de mi web y bd en un servidor remoto o dropbox

Gracias.
 

websgp

Moderador
Miembro del equipo
Usuario de Bronce
Mensajes
3,724
Puntuación de reacción
13
Si tienes acceso ftp que supongo que si, puedes hacer el backup de archivos desde ahi y si tienes phpmyadmin(si no lo tienes, lo puedes instalar, es muy facil) haces el backup de la bd desde ahi, y listo. Tendrias todo en tu pc, luego lo puedes subir a algna nube.
 
Mensajes
117
Puntuación de reacción
0
Gracias por contestar, mi intencion era que se realizara automaticamente todas las semanas. Esa opcion la realizo, pero queria automatizarlo. :)
 

websgp

Moderador
Miembro del equipo
Usuario de Bronce
Mensajes
3,724
Puntuación de reacción
13
Con cpanel programar tareas, pero dices que no tienes panel, por lo que para hacker backup automaticos de la base de datos puedes usar phpmybackuppro para ello y ademas con esta herramienta puedes enviar los backup a tu email. Para los archivos no conozco ninguna manera de hacerlo de forma automatica.
 
Mensajes
9
Puntuación de reacción
0
mmm quiza con algun script en perl que saque un backup de la BD y otro para que comprima la carpeta de tus archivos.. toda investigar..

aa ademas un cron job para automatizarlo.
 

Sebas

Piedra
Usuario de Piedra
Mensajes
51
Puntuación de reacción
0
tendrías que armar o pedir que alguien te programe un script en php y luego colocarlo como un cronjob para que corra cuando quieras. Yo lo hice hace muchisimo, pero ya ni recuerdo como... debería volver a reveer como se hacia todo. Básicamente el script puede hacer todo el trabajo de copiado de archivos del directorio /home, comprimirlos con gzip y volcar la info de Mysql. Vos luego deberías conectarte cuando termine de backupear todo para pasarlo por ftp o algo de eso a algun servicio cloud.
Se le puede hacer un par de lineas al script para que envie un mail cuando termine el backup, ya sea para bien o para mal.
Tené en cuenta que el script .php tendría que tener permisos de root y estar ubicado en el /home del servidor, con lo que es un riesgo de seguridad, pero si no le aplicas permisos, no pasa nada, solo puede ser accedido por el root del sistema.
 

Zeokat

Oro
Usuario de Bronce
Mensajes
1,194
Puntuación de reacción
4
Algo que programe hace tiempo en bash (lo que está en naranja lo tienes que editar).
Sube tanto el backup comprimido como el que no lo esta de la base de datos.
El código usa el cliente ncftp que en aquellos dias venia instalado por defecto en CentOS 5, hoy en día ya no se...

Código:
#!/bin/bash
### Dump mysql database and compress it ###
echo Starting Database Backup
mysqldump -u[COLOR="#FF8C00"]Your_db_User[/COLOR] -p[COLOR="#FF8C00"]Your_db_password[/COLOR] -hlocalhost [COLOR="#FF8C00"]Your_db[/COLOR] > /tmp/sql_backup_`date +%d%m%y`.sql
cd /tmp
tar -zcf sql_zipped_backup_`date +%d%m%y`.tar.gz sql_backup_*.sql
echo Database Backup Completed

### Compress files ###
echo Starting Files Backup
cd /
tar -zcf /tmp/filesbackup_`date +%d%m%y`.tar.gz [COLOR="#FF8C00"]home/www/web.com/public_html[/COLOR]
echo Files Backup Completed

### Upload to remote ftp ###
cd /tmp
HOST='[COLOR="#FF8C00"]100.200.200.105[/COLOR]'
USER='[COLOR="#FF8C00"]ftp_user[/COLOR]'
PASSWD='[COLOR="#FF8C00"]ftp_pass[/COLOR]'
ncftp -u"$USER" -p"$PASSWD" $HOST<<EOF
put sql_zipped_backup_*.tar.gz
put filesbackup_*.tar.gz
put sql_backup_*.sql
quit
EOF

### Delete backups ###
echo Start Cleaning Backup Files
cd /tmp
rm -rf sql_zipped_backup_*.tar.gz
rm -rf sql_backup_*.sql
rm -rf filesbackup_*.tar.gz
echo Cleaning Backup Files Completed

exit 0
 
Última edición:
Mensajes
207
Puntuación de reacción
0
Hola si tienes acceso root seria facil :)

te dejo los comandos:

/scripts/cpbackup --force
/scripts/pkgacct username
/scripts/restorepkg username
 
Estado
No está abierto para más respuestas.
Arriba