Es mostren els missatges amb l'etiqueta de comentaris mysqldump. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris mysqldump. Mostrar tots els missatges

dimecres, 5 de setembre del 2012

mysqldump realizar backup y restaurar backup

Para realizar la copia se seguridad de la base de datos moodle al fichero moodle.sql

mysqldump --opt moodle >  moodle .sql

Otro ejemplo más complejo de comando mysqldump para hacer el backup de una base de datos es el siguiente con usario y contraseña:

mysqldump --opt --password=miclave --user=root mibasededatos > archivo.sql

En este último caso estamos indicando un nombre de usuario y una clave para acceder a la base de datos sobre la que se está haciendo el backup: mibasededatos. Las sentencias SQL para reconstruir esa base de datos se volcarán en el fichero archivo.sql.

Inclusive en debian tinc fet un petit script per realitzar el backup de totes les bases de dades


ies:~# more /root/mysql-backups
#!/bin/bash

# Script que fa Backup de les BD's de Mysql

#if [ "$#" -ne "1" ]; then
#       exit
#fi

for i in $(mysql --defaults-file=/etc/mysql/debian.cnf -e"show databases"| grep -v "^Database$" | grep -v "information_schema");
do
        echo $i
        mysqldump --defaults-file=/etc/mysql/debian.cnf $i > /fem-backup/mysql-backup/$i.sql
        echo $(ls -l $i.sql)
done;



Restaurar la base de datos

Si deseamos recuperar la información de un fichero para restaurar una copia de seguridad de la base de datos lo haremos con el comando mysql. Utilizaremos una sintaxis como esta:

mysql mibase < archivo.sql

En este ejemplo se restauraría la base de de datos mibase con el backup almacenado en el fichero archivo.sql.

Otro ejemplo más complejo de comando para restaurar una base de datos es el siguiente:

mysql --password=miclave --user=miuser mibase < archivo.sql

diumenge, 15 de novembre del 2009

backup mysql

Avui ja toca fer una copia de la base de dades mysql i exportar-ho a un altre servidor per tal de tenir un backup de seguretat.

mysqldump -u root -p -C -Q -e --create-options moodle > moodle-backup-2009-11-15.sql

el guió -p demana el password per l'usuari amb el que fem el backup, que ha de tenir tots els drets sobre la base de dades.

si fem el backup des de un ordinador que no té la base de dades hem de posar -h per indicar el host de la base de dades

mysqldump -u username -p -h databasehost -C -Q -e --create-options moodle > moodle-backup-2009-11-15.sql

Ara ja tenim una copia de la base de dades exportada com a sql per si la hem de restaurar.
Una pregunta que em faig es que hauria de parar l'acces a la base de dades per tal de garantir la no inserció de dades en el mateix temps que es fa el backup.