日期:2014-05-16  浏览次数:20779 次

mysqldump命令详解

1.简介

mysqldump为MySQL逻辑备份工具,产生一系列SQL语句,之后重新执行以产生备份的库、表及数据。也可产生CSV、XML等格式的数据。适用于各类引擎的表。

运行mysqldump需一定的权限。如,备份表的最低权限为select,备份视图需show view权限,备份触发器需trigger权限。mysqldump的输出可能包含alter database语句,如,用于保持备份库的字符集,此时需要有备份库上的alter权限。若不使用—single-transaction选项则还需lock tables权限,不同的选项可能需要对应的不同的权限。相应的,载入备份文件也至少需与创建备份文件时相同的权限。

2.语法

备份一个或多个表:
shell>mysqldump [options] db_name [table_name……]

备份一个或多个库:
shell>mysqldump [options] –databases dbname……

备份所有数据库:
shell>mysqldump [options] –all-databases

3.性能与扩展性

提供了在恢复前查看并编辑备份文件的便捷性和灵活性。不适用于大数据量的备份(即使备份过程较快,但在恢复数据时因插入、建索引等操作会造成高昂I/O开销)。

对于大规模备份,考虑使用物理方法,如:mysqlbackup(适于InnoDB、MyISAM及其他表)、mysqlhotcopy(适于MyISAM表)、Xtrabackup(适于InnoDB及MyISAM表)、LVM(适于各类表)等。

4选项

mysqldump会依次从下列配置文件中读取默认:

1.   /etc/my.cnf

2.   /etc/mysql/my.cnf

3.   /usr/etc/my.cnf

4.   ~/.my.cnf

 

mysqldump仅从配置文件的下列节中读取默认选项:

?  [mysqldump]

?  [client]

 

mysqldump选项:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:493人  网站在1时16分58秒内访问总人数:29428人 当前 49.04%  粤ICP备18100884号-2

命令行

描述

--add-drop-database

在CREATE DATABASE前DROP DATABASE。

--add-drop-table

在CREATE TABLE前DROP TABLE。

--add-drop-trigger

在CREATE TRIGGER 前DROP TRIGGER。

--add-locks

在INSERT前后分别加LOCK TABLES和UNLOCK TABLES。

--all-databases

备份所有库中所有表。

--allow-keywords

允许列名包含关键字。

--apply-slave-statements

在CHANGE MASTER前加 STOP SLAVE在最后添加 START SLAVE。

--bind-address=ip_address

对于有多个网络接口的机器选择使用指定的接口连接MySQL。

--comments

为备份文件添加注释。

--compact

禁用结构化注释及首尾结构体。开启--skip-add-drop-table、--skip-add-locks、--skip-comments、--skip-disable-keys、--skip-set-charset以产生更紧促的输出。

--compatible=name[,name,...]

产生与其他数据库或者老版MySQL兼容的备份文件,可用的值有ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options, no_field_options。可同时使用多个以逗号分隔的值。

--complete-insert

使用带有列名的完整INSERT。

--create-options

在CREATE TABLE中使用MySQL特定的表选项。

--databases

备份多个数据库,选项后跟多个库名。备份文件中会包含USE db_name。

--debug[=debug_options]

写debug日志。

--debug-check

程序退出时打印一些调试信息

--debug-info

程序退出时打印一些有关cpu和memory的统计信息。

--default-auth=plugin