mysqldump – Zeque.com.ar | Linux, Mikrotik, Noticias… https://www.zeque.com.ar Temas que me salvaron alguna vez, los comparto acá Thu, 09 May 2013 19:30:50 +0000 en-US hourly 1 https://wordpress.org/?v=6.5 Exportar/backup MySQL en archivos separados https://www.zeque.com.ar/exportar-mysql-en-archivos-separados/ https://www.zeque.com.ar/exportar-mysql-en-archivos-separados/#respond Thu, 15 Nov 2012 21:21:39 +0000 http://www.zeque.com.ar/?p=200 Con este script y el mysqldump exportaremos cada una de las bases de datos en archivos separados por el nombre de la DB y la fecha actual.
Es conveniente crear un usuario con todos los permisos excepto DROP y TRUNCATE


# -c (INSERT completo, incluyendo nombre de columnas)
# -R (ROUTINES, funciones o store-procedures)
# -Q (pone tablas y columnas entre comillas)
# -u (define el usuario con el que va a exportar)
# -E (exporta eventos)


#!/bin/sh
for db in `mysql -u backup –password=m1Sup3rCl4ve -Be ‘show databases’`; do
if [ $db != “Database” ]; then
/usr/local/mysql/bin/mysqldump -c -E -R –skip-lock-table –add-drop-table -Q -u backup –password=m1Sup3rCl4ve $db | gzip -1 -c > /mnt/backup/$db-$(date -I).sql.gz;
fi
done

]]>
https://www.zeque.com.ar/exportar-mysql-en-archivos-separados/feed/ 0
Exportar/backup base de datos MySQL completa https://www.zeque.com.ar/exportar-base-de-datos-mysql-completa/ https://www.zeque.com.ar/exportar-base-de-datos-mysql-completa/#respond Thu, 15 Nov 2012 21:09:26 +0000 http://www.zeque.com.ar/?p=197 En caso de crear funciones o store-procedures es necesario agregar unos parámetros al mysqldump.


# -c (INSERT completo, incluyendo nombre de columnas)
# -R (ROUTINES, funciones o store-procedures)
# -Q (pone tablas y columnas entre comillas)
# -u (define el usuario con el que va a exportar)
# -E (exporta eventos)

mysqldump -c -E -R -Q -u backup –password=m1Sup3rCl4ve BASE | gzip -1 -c > /root/base.sql.gz

En este ejemplo el resultado del mysqldump lo vuelca al gzip, el cual lo comprime con compresión rápida.

Para importar este archivo luego hacemos lo siguiente:

zcat /root/base.sql.gz| mysql -u usuarioduenodelaDB -D BASE -p

Es importante usar el usuario que tiene privilegios solo sobre esa DB para asegurarnos de que por cualquier error, no vaya a impactar en ninguna otra DB.

]]>
https://www.zeque.com.ar/exportar-base-de-datos-mysql-completa/feed/ 0