`

MYSQL备份、还原

 
阅读更多

 

导出mysql某个库的全部存储过程

mysqldump -t -d -R dbname>xx.sql
 

 

Mysql备份语句及参数说明

mysqldump -umysql -ppassword -P 3308 -h 127.0.0.1 --default-character-set=utf8 -c --triggers -R --hex-blob -x  --opt  vtms3000 qdevices > 3000.sql

-- 简化
mysqldump -umysql -ppassword -P 3308 -h 127.0.0.1 --default-character-set=utf8 -c --hex-blob -x  --opt  test > test.sql

-- 只导出数据
mysqldump -umysql -ppassword -P 3308 -h 127.0.0.1 --default-character-set=utf8 -c -i -t --opt  vtms3000 qdevices > 3000.sql

-- mysqldump -h 10.30.4.89 -umysql -ppassword --default-character-set=utf8 --opt --extended-insert=false --triggers -R -d --hex-blob -x vtms3000_new >  vtms3000.sql

--triggers  同时导出触发器
--routines,-R  导出存储过程以及自定义函数
--no-data,-d 不导出任何数据,只导出数据库表结构。
--lock-all-tables,-x 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。
--hex-blob  使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
--no-create-info,-t  只导出数据,而不添加 CREATE TABLE 语句。
-P,--port=# 端口(必须是大写的端口)
--default-character-set=charset 指定导出数据时采用何种字符集
--complete-insert,-c 导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。
	这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。
	因此,需要谨慎使用该参数,至少我不推荐。 
	经过测试,无以上问。测试qregkey100w条,qtablelog321.9w条,max_allowed_packet=25165824,net_buffer_length,备份,在还原(备份文件221 MB)。无存在以上问题
--single-transaction 该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
	本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
	要想导出大表的话,应结合使用 --quick 选项。
-opt 这只是一个快捷选项,等同于同时添加 
	--add-drop-tables 
	--add-locking 
	--create-option 
	--disable-keys  告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
	--extended-insert 默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
	--lock-tables 不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项
	--quick 
	--set-charset 选项。
	本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。
-i, --comments      Write additional information.

--ignore-table=name Do not dump the specified table. To specify more than one
                      table to ignore, use the directive multiple times, once
                      for each table.  Each table must be specified with both
                      database and table names, e.g.,
                      --ignore-table=database.table.

注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。

--log-error=name Append warnings and errors to given file.

-T, --tab=name      Create tab-separated textfile for each table to given
                      path. (Create .sql and .txt files.) NOTE: This only works
                      if mysqldump is run on the same machine as the mysqld
                      server.

 

Mysqldump的帮助文档导出来:

 

   mysqldump --help > a.sql

 请注意:文档的最后说明了mysqldump一些默认参数的配置,如果默认参数不符合要求,则必须进行人工重新赋予参数。如Port默认3306,而实际要3308。

 

 

参考文献

 

 

 

 

分享到:
评论

相关推荐

    mysql备份还原

    MySQL 备份还原详解 MySQL 备份还原是数据库管理中非常重要的一步骤,能够确保数据库的安全和可靠性。下面我们将详细介绍 MySQL 备份还原的步骤和注意事项。 什么是 MySQL 备份还原? MySQL 备份还原是指将数据库...

    新宇Mysql备份还原大师 v1.0.zip

    新宇Mysql备份还原大师是一款专为MySQL数据库设计的便捷备份和恢复软件,适用于那些对数据库操作不熟悉或缺乏专业数据库管理员的用户。这款工具旨在简化数据库管理过程,确保数据安全,防止因意外数据丢失而带来的...

    mysql 备份还原指令脚本

    完整的 mysql 备份还原指令脚本;轻松实现mysql备份和恢复;在sqL等环境下测试通过。绝对可用

    MySQL备份还原工具

    /// 备份数据库 /// public void bakup_db(string manual = "") { try { //String command = "mysqldump --quick --host=localhost --default-character-set=gb2312 --lock-tables --verbose --force --port...

    mysql备份还原工具

    方便 、 好用、用于mysql备分还原的好工具。

    mysql自动备份还原小程序

    一、MySQL备份 1. 逻辑备份:通过`mysqldump`命令进行,它能将SQL语句(如CREATE TABLE, INSERT等)导出到文本文件中。这样的备份可以跨平台,但恢复速度相对较慢,因为它需要解析并执行每个SQL语句。 2. 物理备份:...

    java jsp实现mysql备份还原 代码

    ### Java JSP 实现 MySQL 数据库备份与还原 #### 知识点概述 本文将详细介绍如何使用 Java Bean 技术配合 JSP 来实现 MySQL 数据库的备份与还原功能。在实际开发过程中,数据库的备份与恢复是非常重要的环节,它...

    MySql备份还原系统

    在使用虚拟主机的情况下,MYSQL数据库备份真是个大麻烦。如果数据库的数据量略大,用PHPMYADMIN根本无法下载备份。而且由于添加数据库时,可能存在部分非法字符没有过滤的情况,下载后的数据库无法进行还原。 ...

    MYSQL-beifen.rar_PHP 备份_mysql备份还原

    当出现这些情况时,能够快速地恢复数据至关重要,这就是MySQL备份和还原的作用。 在PHP中,我们可以使用内置的MySQLi或PDO_MySQL扩展来执行SQL语句,实现数据库的备份。一个基本的备份过程通常包括以下步骤: 1. ...

    Java实现对Mysql数据库的备份还原

    在IT行业中,数据库管理是至关重要的任务之一,其中包括定期备份和恢复操作。本文将深入探讨如何使用Java语言来实现MySQL数据库...通过分析和理解这些代码,你将能够更好地掌握Java实现MySQL备份与还原的具体实现细节。

    Mysql备份还原命令

    本文将详细介绍MySQL的备份和还原命令,以及`mysqldump`工具的常见参数。 首先,我们来看如何备份数据库。`mysqldump`是MySQL提供的一款用于备份数据库的命令行工具,它可以将数据库内容导出为SQL格式的文本文件,...

    易语言MYSQL数据库备份还原器源码

    易语言MYSQL数据库备份还原器源码是一个基于易语言编程的工具,主要用于MySQL数据库的备份与恢复操作。易语言,作为一款中国本土开发的编程语言,以其简洁的语法和丰富的库函数,为初学者和专业开发者提供了便利。这...

    mysql数据库备份与恢复

    本知识点将深入探讨如何在SpringBoot环境下对MySQL数据库进行备份与恢复,以确保数据的安全。 首先,`MysqlBackup.java` 文件很可能是实现备份和恢复功能的核心Java类。在SpringBoot中,我们可以利用JDBC(Java ...

    Linux系统Mysql数据库的备份和还原.pdf

    以下将详细阐述Linux系统下MySQL数据库的备份和还原过程。 首先,备份MySQL数据库通常使用`mysqldump`工具,这是一个命令行实用程序,可以用来备份整个数据库或单个表。在描述中,我们看到备份过程分为几个步骤: ...

    mysql 备份还原

    ### MySQL备份与还原知识点 #### 一、MySQL备份方法 MySQL作为一款广泛使用的开源数据库管理系统,在数据安全性方面显得尤为重要。为了防止数据丢失或损坏,定期进行数据库备份是必不可少的操作。 ##### 1. 使用...

    C# MySQL数据库备份还原

    C# MySQL数据库备份还原 C# MySQL数据库批量备份还原工具是使用C#语言开发的一个数据库备份还原工具,主要用于对MySQL数据库进行批量备份和还原操作。该工具使用了Process类来操作cmd.exe,调用mysqldump.exe来执行...

    Mysql数据库备份还原工具

    "Mysql数据库备份还原工具"就是这样一个实用程序,它简化了MySQL数据库的备份和恢复过程。 首先,让我们详细了解MySQL数据库备份的重要性。数据库备份是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作...

    阿里MySQL备份恢复指南

    阿里MySQL备份恢复指南是针对使用阿里云数据库服务的用户,特别是那些依赖MySQL数据库的企业或开发者设计的一份详尽的操作手册。这份指南旨在提供一个简单易懂的流程,帮助用户有效地进行数据库备份和恢复,以确保...

    nbu&mysql备份恢复.docx

    NBU&MySQL备份恢复 NBU(NetBackup)是一款功能强大的备份恢复软件,而MySQL是一款流行的关系型数据库管理系统。本文将详细介绍如何使用NBU来备份和恢复MySQL数据库。 NBU备份mysql的优势 使用NBU备份mysql数据库...

Global site tag (gtag.js) - Google Analytics