iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 5.5 mysqldump备份说明
  • 806
分享到

MySQL 5.5 mysqldump备份说明

2024-04-02 19:04:59 806人浏览 薄情痞子
摘要

mysqldump客户端工具可以执行逻辑备份,生成一系列可以执行的SQL语句。通过这个工具可以备份出一个或多个MySQL数据库。mysqldump命令也可以生成CSV格式、分隔符格式或XML格式的输出文件。

mysqldump客户端工具可以执行逻辑备份,生成一系列可以执行的SQL语句。通过这个工具可以备份出一个或多个MySQL数据库。mysqldump命令也可以生成CSV格式、分隔符格式或XML格式的输出文件。

--常用参数

--help, -? 显示帮助

--user=user_name, -u user_name 当连接到Mysql服务器时,所使用的用户名

--passWord[=password], -p[password] 当连接到mysql服务器时,所使用的密码;当使用短参数-p搭配明文密码时,在-p和密码之间不能有空格。

--Socket=path, -S path 当连接到本地服务器时,Unix系统使用的套接字文件,或windows系统使用的命名管道

--host=host_name, -h host_name Mysql服务器所在的主机。默认主机是本地服务器。

--port=port_num, -P port_num 连接所使用的tcp/IP端口号

--databases, -B 备份多个数据库

--all-databases, -A 备份所有数据库中的所有表

--tab=dir_name, -T dir_name 备份tab符分割的文本格式数据文件

--fields-terminated-by 导出文件的字段分隔符,搭配--tab参数使用

--fields-escaped-by 导出文件的字段包裹符,搭配--tab参数使用

--default-character-set=charset_name 指定默认的字符集

--tables 覆盖--databases or -B参数,备份出表的数据

--where='where_condition', -w 'where_condition' 只导出符合指定WHERE条件的行
例如:
--where="user='jimf'"
-w"userid>1"
-w"userid<1"

--lock-tables, -l 对于要备份的数据库,定所有要备份的表。对于MyISAM 表,所加的锁是READ LOCAL锁,以允许表的并发插入操作。对于事务性表InnoDB表,--single-transaction参数要比--lock-tables效果好,因为这个参数不会锁表。

--single-transaction 这个参数将事务的隔离模式设置为REPEATABLE READ,然后在备份前发送START TRANSACTION语句到服务器。这对于事务表InnoDB表来说很有用,因为备份的时候会备份一致状态的数据库(备份的时间点是发出START TRANSACTION语句的时候)而不会阻塞任何应用的进行

--no-data, -d 只导出表的结构

--no-create-info, -t 导出的时候,不导出CRATE TABLE语句

--force, -f 导出的时候,忽略所有错误,及时遇到SQL错误,也继续执行

--flush-logs, -F 导出前刷新日志文件

--extended-insert, -e 对于INSERT语句使用多行插入语法(一行INSERT语句带有多个VALUES列表),这个参数会缩小备份文件的大小并且会提高数据导入时的INSERT执行速度

--dump-slave[=value] 用于生成Slave备份集。

--include-master-host-port 通常和--dump-slave参数搭配使用,本参数将在CHANGE MASTER TO语句后附加MASTER_HOST和MASTER_PORT内容

--master-data[=value] 用于生成Slave备份集的专用参数

--lock-all-tables, -x 锁定数据库中所有的表。这个参数会在备份的过程中为数据库加上全局只读锁。这参数会关闭 --single-transaction 和 --lock-tables 这两个参数。

--disable-keys, -K 在导出的文件中输出; 和 ;语句。在插入数据前先禁用索引,等数据插入完成后再启用索引,目的是为了加快导入的速度。

--max_allowed_packet 服务端和客户端连接使用buffer的最大字节长度,默认值时24MB,最大值时1GB。

--net_buffer_length 服务端和客户端连接使用的初始化buffer大小

--no-autocommit 禁用自动提交功能

--no-create-db, -n 不生成CREATE DATABASE语句

--routines, -R 导出存储过程和函数

--flush-privileges 当导出mysql数据库后执行FLUSH PRIVILEGES语句

--ignore-table=db_name.tbl_name 不导出的表名

[root@localhost backup]# /software/bin/mysqldump -help
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

--备份单个数据库
[root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock fire > /backup/firedb_fullbk.sql

--备份多个数据库
[root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --databases neo fire > /backup/fire_neo_db_fullbk.sql

--备份全库
[root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --all-databases  > /backup/all_db_fullbk.sql

--备份所有库

[root@localhost backup]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock -A -R --single-transaction -l --default-character-set=utf8 | gzip > /backup/dbfullbak_`date +%F`.sql.gz
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

[root@localhost backup]# ls -trl
-rw-r--r--. 1 root  root   1208158 Apr 23 07:11 dbfullbak_2016-04-23.sql.gz

--备份单个库,生成tab符分割的文本格式数据文件
[root@localhost tmp]# /software/bin/mysqldump -usystem -p'Mysql#2015' -S /data/mysql.sock --tab=/backup/ fire
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.5 mysqldump备份说明

本文链接: https://www.lsjlt.com/news/48657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle拼接符怎么用
    oracle拼接符“||”用于将字符串连接在一起;它位于两个字符串之间,将它们组合成一个新的字符串;可用于创建动态查询、格式化输出和合并数据;即使输入字符串为空或数据类型不同,也会自动处...
    99+
    2024-05-13
    oracle 格式化输出
  • oracle查看所有存储过程语句的命令
    可以通过使用 select object_name, object_type, text from dba_objects where object_type = '...
    99+
    2024-05-13
    oracle
  • oracle如何查看dblink的表结构
    要在 oracle 中查看 db link 表结构,可以使用以下方法:使用 user_db_links 表查询 db link 信息。使用 all_db_links 表查询所有 db l...
    99+
    2024-05-13
    oracle
  • oracle如何查看dblink的详细信息
    可以通过以下步骤查看 oracle dblink 详细信息:查询 v$dblink 视图。查看查询结果,其中包括 dblink 名称、用户名、主机、sid、服务名和连接字符串等信息。使用...
    99+
    2024-05-13
    oracle
  • oracle如何查看dblink密码
    可以通过 dba_db_links 表查询 dblink 的密码,显示用户名和加密格式的密码,仅 dba 用户有权查看。 如何查看 Oracle 中的 DBLink 密码 步骤 1:使...
    99+
    2024-05-13
    oracle
  • oracle如何查看用户名和密码
    oracle 数据库中查看用户名和密码的方法包括:查询 dba_users 表(dba 权限)查询 user_users 表(普通用户)使用 sys.user_name 函数使用 sys...
    99+
    2024-05-13
    oracle
  • oracle如何查看日志记录
    查看 oracle 日志记录的方法有:查看警告和审计日志(v$log_history、v$alert_log、v$logmnr_contents)查看 redo 日志(v$logmnr_...
    99+
    2024-05-13
    oracle
  • oracle中dbf是什么文件
    oracle 中的 dbf 文件 DBF 是 Oracle 数据库中存储表和索引数据的二进制文件。这些文件通常包含表中的原始数据块,并由 Oracle 实例管理。 结构 DBF 文件具有...
    99+
    2024-05-13
    oracle 数据访问
  • oracle怎么导入dbf文件
    将 dbf 文件导入 oracle 的步骤:创建匹配 dbf 文件字段的空表。使用 sql*loader 实用程序导入数据。创建控制文件,指定数据来源、格式和映射到表的字段。运行 sql...
    99+
    2024-05-13
    oracle
  • oracle怎么导出dump文件
    oracle 导出 dump 文件的方法:连接到数据库并选择要导出的模式。执行 exp 命令,指定模式名称、dump 文件名和 full=y 参数,导出数据。验证导出的 dump 文件。...
    99+
    2024-05-13
    oracle 敏感数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作