1、mysqldump是逻辑备份(logic backup);
2、mysqldump适合数据库引擎是innodb的;
3、mysqldump关键选项
1> --opt=>默认是开启,该参数是以下参数组合的简要表示,即相当以下参数:
--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset.
2> --skip-opt=>可以通过此参数跳过如上1>的设置;
3> --quick=>适合用来dump数据量较大的表,建议用上;
4> --single-transaction=>该参数会在dump的session中将事务隔离级别设置为RR,即 REPEATABLE READ,建议用上;
注意:在加上该参数dump库表数据时,不能同时有connect在执行以下语句:
ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE
5> --ignore-table时需要逐一指定对应表名;
4、尽量在业务低峰期执行mysqldump,尽管使用了优化参数:--single-transaction --quick
5、导出数据过程中,可通过以下语句监控是否存在lock情况
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
5、一个合适的例子如下:
////////////////begin////////////////
mysqldump -u root -p'yourpassword' --single-transaction --quick -B yourdbname --ignore-table=yourdbname.report_info_20190802 --ignore-table=yourdbname.report_statistics_20200602 --ignore-table=yourdbname.report_statistics_20200603 --ignore-table=yourdbname.report_statistics_20200702 --ignore-table=yourdbname.dept_20200215 --ignore-table=yourdbname.org_20200215 --ignore-table=yourdbname.post_20200215 --ignore-table=yourdbname.score_detail_20200630 --ignore-table=yourdbname.score_push_20200630 --ignore-table=yourdbname.score_result_20200630 --ignore-table=yourdbname.score_statistics_2020063 --ignore-table=yourdbname.user_20200410_bin --ignore-table=yourdbname.user_post_20200410_bin --ignore-table=yourdbname.jobobjective_0401 --ignore-table=yourdbname.jobobjective_0401_01 --ignore-table=yourdbname.jobobjective_0525 --ignore-table=yourdbname.jobobjective_0622 --ignore-table=yourdbname.jobobjective_0721 > /opt/db/`date +%F`/yourdbname_prod`date +%F`.sql
///////////////end///////////
6、参考mysql官方说明,如下:
https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#mysqldump-performance-options
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
分享到:
相关推荐
MySQL 面试技术要点、面试问题示例和资源推荐 在 MySQL 面试中,了解以下技术要点是非常重要的: 1. 事务管理:理解事务的四个 ACID 属性(原子性、一致性、隔离性、持久性),能够解释不同隔离级别的区别和使用...
4. **数据库备份与还原**:`mysqldump`命令用于备份,如`mysqldump -u户名 -p 密码 数据库 > 文件的路径`。还原时,需登录MySQL并选中对应数据库,然后使用`source 导入文件的路径.`。 5. **用户与密码管理**:`...
首先,我们需要了解几个核心技术要点: 1. **数据库备份dump命令**:MySQL提供了一个名为`mysqldump`的命令,用于将数据库的数据和结构导出为SQL文件。例如,要备份名为`l_love_you`的数据库,可以使用以下命令: ...
MySQL 是一款广泛使用的开源关系型数据库管理系统,其...在准备MySQL面试时,不仅要掌握上述技术要点,还要了解实际项目中的应用,以及遇到问题时的解决方案。这将有助于你在面试中展示出扎实的技术功底和实践经验。
下面将详细讲解如何使用shell脚本进行多线程备份以及相关的技术要点。 首先,理解shell脚本。Shell是Linux或Unix系统中的命令解释器,它允许用户通过命令行与操作系统交互。编写shell脚本意味着创建一个包含一系列...
本篇文章将详细探讨MySQL中如何进行数据库的导入与导出,并提供相关的实践步骤和技术要点。 一、导出数据库 1. 使用mysqldump命令: MySQL提供了`mysqldump`工具,它是一个命令行实用程序,用于备份数据库或导出...
以上就是MySQL 5.7.21在Windows环境下的安装要点和后续操作,希望能对你的安装过程提供帮助。在实际操作中,可能会遇到更多细节问题,建议查阅官方文档或在线社区获取更详细的解答。同时,持续关注MySQL的新版本更新...
### Linux下MySQL数据库备份与恢复知识点详解 #### 一、MySQL数据库备份命令详解 ...通过以上命令和知识点的学习,可以更好地理解和掌握在Linux环境下进行MySQL数据库备份、恢复及其他管理操作的方法和技术要点。
15. 关于MySQL的正确叙述是A. MySQL可以在多种操作系统平台上运行。 16. mysql_connect() 和 mysql_pconnect(): - mysql_connect() 创建非持久连接,每次请求后会断开。 - mysql_pconnect() 创建持久连接,相同...
本实践指南将深入探讨这一主题,通过70页的内容全面解析MySQL逻辑备份与恢复的流程和技术要点。 首先,我们要理解什么是逻辑备份。在MySQL中,逻辑备份是指通过SQL语句(如`mysqldump`工具)来导出数据库结构和数据...
#### 三、技术要点解析 1. **命令行工具调用**:通过 `Runtime.getRuntime().exec()` 方法可以直接在 Java 应用程序中调用外部命令行工具,如 `mysqldump` 和 `mysql`,来实现数据库的备份和恢复。 2. **定时任务...
### Java 实现 MySQL 数据库备份的...通过具体的代码示例,不仅讲解了关键步骤和技术要点,还深入探讨了如何处理中文乱码、资源管理等常见问题。这些知识点对于实际项目开发中维护数据库的安全性和稳定性具有重要意义。
6. **备份数据库**:使用`mysqldump`命令将要同步的数据库备份至从服务器。 7. **解除读锁**:执行`unlock tables;`命令释放之前设置的读锁。 #### 从服务器配置 1. **编辑my.cnf文件**:与主服务器类似,也需要...
通过这些知识点的学习,可以帮助用户更好地理解和掌握数据库备份的技术要点,为日常的数据库管理提供有力的支持。在实际应用中,根据业务的具体需求选择合适的备份策略是非常重要的,同时也要注意定期检查备份的有效...
#### 数据库迁移注意要点 在进行数据库迁移之前,需确保以下几点: 1. **MySQL服务状态**:确保MySQL服务处于开启状态,以便能够正常连接并操作数据库。 2. **版本兼容性**:目标数据库的版本必须大于或等于源...
我们将详细解析这个过程中的关键步骤、技术要点以及可能遇到的问题。 一、前期准备 在开始迁移前,确保你已安装了MySQL和Oracle数据库服务器,并具备相应的管理权限。同时,理解两个数据库系统的异同至关重要,...
测试要点.txt文件可能是对实现这一功能时应关注的关键测试点的记录,可能包括: 1. 正确识别和过滤临时表。 2. 确保非临时表的数据完整同步。 3. 检查同步过程中的性能和资源消耗。 4. 处理并发和多用户环境下的数据...
5. 备份与恢复:学习如何使用`mysqldump`工具备份数据库,以及如何恢复备份数据。 6. 日志系统:了解错误日志、慢查询日志和二进制日志的用途,以优化数据库性能和排查问题。 7. 性能优化:熟悉查询优化器的工作...
面试中,面试官可能会提出一系列关于MySQL的问题,以考察候选人的实际操作能力和问题解决能力。以下是一些常见的MySQL企业面试知识点: 1. **MySQL集群与高可用方案**: - **双主一从**:两个主节点互为主备,同时...