Necesitaba hacer unas pruebas en mi webserver basado en el videotutorial de como instalar un servidor web. Y como estamos a full con la consola decidí probar como exportar una base de datos por medio de comandos.

1- Realicemos la exportación de la base que nos interesa:

# mysqldump -h nombre_ip_servidor -u usuario_bd -p nombre_de_la_base>archivo.sql
  • nombre_ip_servidor: coloca el nombre o la ip del servidor
  • usuario_bd: usuario de la base de datos
  • Nombre_de_la_base: especifica el nombre de la base a exportar
  • archivo.sql: coloca un nombre para la base con la extensión .sql

Nos pedirá la clave del usuario de la base de datos y se creará en unos segundos depende del tamaño.

mysql

2- Ahora vamos a importar la base de datos, recuerda colocar tus datos de ip de server, usuario, y ubicación de la base.

Establecemos la conexión al servidor:
 #mysql -h ip_servidor -u usuario -p
 Creamos la base de datos:
 #create database nicklabs;
 Le decimos al motor la base que creamos y usaremos:
 #use nicklabs;
 Ahora le damos la ubicacion de nuestro archivo .sql
 #source /home/nick/Desktop/opencart.sql

Para corroborar de forma gráfica entramos a phpmyadmin de nuestro servidor y verificamos que este la base con sus tablas cargadas.

mysql2

6 Comentarios

  1. Aquí les dejo un práctico script (backup.sh) que yo utilizo mediante cron para respaldar las bases de datos de mi servidor MySql.
    Un saludo:

    ************backup.sh***************
    #!/bin/sh
    # This will dump all your databases

    DATE=$(date +%Y%m%d%H%M)

    for DB in $(echo “show databases” | mysql –defaults-file=/etc/mysql/debian.cnf -N)
    do
    mysqldump –defaults-file=/etc/mysql/debian.cnf –single-transaction $DB > /home/julio/backup/mysql/${DB}_${DATE}.sql
    gzip /home/julio/backup/mysql/${DB}_${DATE}.sql
    done

    # purge old dumps
    find /home/julio/backup/mysql/ -name “*.sql*” -mtime +8 -exec rm -vf {} ;
    **********backup.sh*******************

    con este otro script (move.sh): paso el backup a otro disco (tambien mediante una tarea cron)

    ***************move.sh**************************
    #!/bin/sh
    # backup bases de datos a otro disco de la red
    mount -t nfs 192.168.0.3:/home/julio/backup/mysql /home/julio/papelera/
    if [ $? = 0 ]; then
    # purge old dumps
    find /home/julio/papelera/ -name “*.sql*” -mtime +8 -exec rm -vf {} ;
    # copy
    find /home/julio/backup/mysql/ -name “*.sql*” -mtime -1 -exec cp -v {} /home/julio/papelera/ ;
    umount /home/julio/papelera/
    fi
    ***************move.sh**************************

Deja un comentario