DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

(mysql.info.gz) mysqlhotcopy

Info Catalog (mysql.info.gz) mysqldump (mysql.info.gz) Client-Side Scripts (mysql.info.gz) mysqlimport
 
 8.9 The `mysqlhotcopy' Database Backup Program
 ==============================================
 
 `mysqlhotcopy' is a Perl script that was originally written and
 contributed by Tim Bunce. It uses `LOCK TABLES', `FLUSH TABLES', and
 `cp' or `scp' to quickly make a backup of a database.  It's the fastest
 way to make a backup of the database or single tables, but it can be
 run only on the same machine where the database directories are
 located.  `mysqlhotcopy' works only for backing up `MyISAM' and `ISAM'
 tables.  It runs on Unix, and as of MySQL 4.0.18 also on NetWare.
 
      shell> mysqlhotcopy DB_NAME [/PATH/TO/NEW_DIRECTORY]
 
      shell> mysqlhotcopy DB_NAME_1 ... DB_NAME_N /PATH/TO/NEW_DIRECTORY
 
 Back up tables in the given database that match a regular expression:
 
      shell> mysqlhotcopy DB_NAME./REGEX/
 
 The regular expression for the table name can be negated by prefixing it
 with a tilde (`~'):
 
      shell> mysqlhotcopy DB_NAME./~REGEX/
 
 `mysqlhotcopy' supports the following options:
 
 `--help, -?'
      Display a help message and exit.
 
 `--allowold'
      Don't abort if target exists (rename it by adding an `_old'
      suffix).
 
 `--checkpoint=DB_NAME.TBL_NAME'
      Insert checkpoint entries into the specified DB_NAME.TBL_NAME.
 
 `--debug'
      Enable debug output.
 
 `--dryrun, -n'
      Report actions without doing them.
 
 `--flushlog'
      Flush logs after all tables are locked.
 
 `--keepold'
      Don't delete previous (renamed) target when done.
 
 `--method=#'
      Method for copy (`cp' or `scp').
 
 `--noindices'
      Don't include full index files in the backup. This makes the
      backup smaller and faster.  The indexes can be reconstructed later
      with `myisamchk -rq' for `MyISAM' tables or `isamchk -rq' for
      `ISAM' tables.
 
 `--password=PASSWORD, -pPASSWORD'
      The password to use when connecting to the server.  Note that the
      password value is not optional for this option, unlike for other
      MySQL programs.
 
 `--port=PORT_NUM, -P PORT_NUM'
      The TCP/IP port number to use when connecting to the local server.
 
 `--quiet, -q'
      Be silent except for errors.
 
 `--regexp=EXPR'
      Copy all databases with names matching the given regular
      expression.
 
 `--socket=PATH, -S PATH'
      The Unix socket file to use for the connection.
 
 `--suffix=STR'
      The suffix for names of copied databases.
 
 `--tmpdir=PATH'
      The temporary directory (instead of `/tmp').
 
 `--user=USER_NAME, -u USER_NAME'
      The MySQL username to use when connecting to the server.
 
 
 `mysqlhotcopy' reads the `[client]' and  `[mysqlhotcopy]' option groups
 from option files.
 
 To execute `mysqlhotcopy', you must have access to the files for the
 tables that you are backing up, the `SELECT' privilege for those
 tables, and the `RELOAD' privilege (to be able to execute `FLUSH
 TABLES').
 
 Use `perldoc' for additional `mysqlhotcopy' documentation:
 
      shell> perldoc mysqlhotcopy
 
Info Catalog (mysql.info.gz) mysqldump (mysql.info.gz) Client-Side Scripts (mysql.info.gz) mysqlimport
automatically generated byinfo2html