◆恢复完全备份
MySQL -u root -p < backup_sunday_1_PM.sql
◆恢复增量备份
MySQLbinlog MySQL-bin.000002 … | MySQL -u root -p注意此次恢复过程亦会写入日志文件,如果数据量很大,建议先关闭日志功能
◆--compatible=name
它告诉 MySQLdump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、MySQL323、MySQL40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
◆--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
◆--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
◆--disable-keys
告诉 MySQLdump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
◆--extended-insert = true|false
默认情况下,MySQLdump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
◆--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
◆--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
◆--lock-tables
它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
◆--no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句。
◆--no-data,-d
不导出任何数据,只导出数据库表结构。
◆--opt
这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 MySQLdump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 MySQLdump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
◆--quick,-q
该选项在导出大表时很有用,它强制 MySQLdump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
◆--routines,-R
导出存储过程以及自定义函数。
◆--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用 --quick 选项。
◆--triggers
同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
分享到:
相关推荐
总结来说,MySQL数据库备份应结合直接拷贝和mysqldump增量备份策略,以实现全面的数据保护。直接拷贝适用于快速备份,而mysqldump则适用于高效的空间利用和灵活的增量备份。通过自动化脚本和定时任务,可以确保备份...
Mysql 数据备份与 mysqldump 增量备份 Mysql 数据备份是指将 Mysql 数据库中的数据备份到另一个位置,以便在数据丢失或损坏的情况下能够快速恢复。备份策略有两种,一种是直接拷贝数据库文件,另一种是使用 ...
本文将详细介绍如何使用 `mysqldump` 工具进行全量备份和增量备份,以及如何结合shell脚本来实现定时备份。 首先,全量备份是备份数据库的所有数据,不依赖于之前的备份。在MySQL中,我们可以使用 `mysqldump` 命令...
在Windows环境下,MySQL数据库的管理和维护是至关重要的任务,其中包括数据的安全备份与恢复。本教程将详细介绍如何利用`mysqldump`和`mysqlbinlog`工具进行全量备份、增量备份以及数据库的还原操作。 全量备份是...
mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...
总结来说,Java实现MySQL的完整和增量备份与还原涉及使用`mysqldump`和`mysql`命令,以及对二进制日志的理解。在实际操作中,应根据业务规模和需求选择合适的备份策略,并确保备份过程的安全性和有效性。
- **备份策略**:根据业务需求制定合理的备份策略,比如全量备份与增量备份结合使用。 - **恢复测试**:备份完成后应该进行恢复测试,确保备份文件的有效性。 - **安全性**:在备份过程中需要注意数据的安全性,比如...
MYSQL
【使用mysqldump导入数据和mysqldump增量备份】是MySQL数据库管理中的关键操作,主要用于数据安全和系统恢复。以下是对这些知识点的详细解释: 1. **mysqldump基本用法**: - 最基础的命令格式是:`mysqldump -u ...
### MySQL完全与增量备份及恢复知识点 #### 一、MySQL备份概述 MySQL备份是指为了防止数据丢失或损坏而定期或不定期地复制数据库的过程。备份的重要性在于能够确保数据的安全性和完整性,特别是在面对灾难性事件...
增量备份减少了备份所需的存储空间,但增加了恢复的复杂性,因为可能需要多个增量备份与最后一次完全备份一起应用。 **差异备份** 差异备份与增量备份类似,也是基于完全备份的,但它备份的是自上次完全备份以来...
以上内容详细介绍了MySQL的全备份、增量备份以及恢复的过程,并给出了相关的脚本示例。在实际操作中,应根据自己的环境和需求调整这些脚本,以实现最适合自己的备份策略。记得定期测试备份的有效性,确保在需要时...
`mysql全库备份增量备份脚本`涉及到了MySQL数据库管理和维护的核心环节,包括全量备份与增量备份,利用`mysqldump`和`xtrabackup`工具实现高效备份,并通过邮件发送功能确保备份的可追踪性。这些备份策略和自动化...
MySQL 增量备份与恢复是一项关键的数据库管理任务,旨在高效地保护数据并降低恢复时间。在MySQL中,有多种方法实现备份,包括全量备份和增量备份。本篇文章将详细探讨使用mysqldump工具进行增量备份的原理、过程以及...
与完全备份相比,增量备份占用的空间较小,执行速度更快。对于MySQL而言,其增量备份通常基于二进制日志(Binary Log)。二进制日志记录了所有更改数据库表结构和数据的SQL语句,通过这些日志可以实现增量数据的恢复。...