$MYSQL_HOME/bin/mysqldump –opt -c -e -Q -u root -precoletos $DBNAME > $DBNAME.sql

–opt

Esta opción es una abreviatura; es lo mismo que especificar –add-drop-table –add-locks–create-options –disable-keys –extended-insert –lock-tables –quick –set-charset. Causa una operación de volcado rápida y produce un fichero de volcado que puede recargarse en un servidor MySQL rápidamente. En MySQL 5.0, –opt está activado por defecto, pero puede desactivarse con –skip-opt. Para desactivar sólo algunas de las opciones activadas por –opt, use la forma –skip; por ejemplo –skip-add-drop-table o –skip-quick.

–complete-insert, -c

Usa comandos INSERT compuestos que incluyen nombres de columnas.

–extended-insert, -e

Usa la sintaxis de INSERT de múltiples registros, que incluyen una lista de varios VALUES. Esto genera un fichero de volcado de menor tamaño y acelera las inserciones cuando se recarga el fichero.

–quote-names, -Q

Limita los nombres de base de datos, tablas, y columnas con caracteres ‘`’ . Si el modo SQL del servidor incluye la opción ANSI_QUOTES, los nombres se ponen entre caracteres ‘»‘. En MySQL 5.0, –quote-names está activado por defecto, pero puede desactivarse con –skip-quote-names.

Script para windows:

@echo off

rem ****************************************
rem * SCRIPT DE BACKUP HOST CUALQUIERA*
rem ****************************************

rem *** Declaracion de variables y recogida de fecha ***

set MYSQL_HOME=»C:\Program Files (x86)\MySQL\MySQL Server 4.1″
set HOME=»c:\backups»
cd %home%
set TIMESTAMP=%DATE:/=.%

rem *** BASE DE DATOS DE JTRAC ***

cd %HOME%\mysql
rem find %HOME%\mysql\*.tar.gz -mtime +14 -exec rm -f {} \;
set DBNAME=jtrac
%MYSQL_HOME%\bin\mysqldump –opt -c -e -Q -u usuario -ppassword %DBNAME% > %DBNAME%.sql
tar cpf %DBNAME%.%TIMESTAMP%.tar %DBNAME%.sql
gzip %DBNAME%.%TIMESTAMP%.tar
del %DBNAME%.sql