`

mysqldump - 给 DBA 的 25 个小技巧

 
阅读更多
mysqldump 是文本备份还是二进制备份

它是文本备份,如果你打开备份文件你将看到所有的语句,可以用于重新创建表和对象。它也有 insert 语句来使用数据构成表。
mysqldump 的语法是什么?

mysqldump -u [uname] -p[pass] –databases [dbname][dbname2] > [backupfile.sql]
使用 mysqldump 怎样备份所有数据库?

mysqldump -u root -p –all-databases > backupfile.sql
使用 mysqldump 怎样备份指定的数据库?

mysqldump -u root -p –databases school hospital > backupfile.sql
使用 mysqldump 怎样备份指定的表?

mysqldump –user=root –password=mypassword -h localhost databasename table_name_to_dump table_name_to_dump_2 > dump_only_two_tables_file.sql
我不想要数据,怎样仅获取 DDL?

mysqldump -u root -p –all-databases –no-data > backupfile.sql
一次 mysqldump 备份花费多长时间?

这依赖于数据库大小,100 GB 大小的数据库可能花费两小时或更长时间
怎样备份位于其他服务器的远程数据库?

mysqldump -h 172.16.25.126 -u root -ppass dbname > dbname.sql
–routines 选项的含义是什么?

通过使用 -routines 产生的输出包含 CREATE PROCEDURE 和 CREATE FUNCTION 语句用于重新创建 routines。如果你有 procedures 或 functions 你需要使用这个选项
怎样列出 mysqldump 中的所有选项?

mysqldump –help
mysqldump 中常用的选项是?

All-databases
Databases
Routines
Single-transaction (它不会锁住表) – 一直在 innodb databases 中使用
Master-data – 复制 (现在忽略了)
No-data – 它将 dump 一个没有数据的空白数据库
默认所有的 triggers 都会备份吗?

使得
single transaction 选项的含义是什么?

–singletransaction 选项避免了 innodb databases 备份期间的任何锁,如果你使用这个选项,在备份期间,没有锁
使用 mysqldump 备份的常用命令是什么?

nohup mysqldump –socket=mysql.sock –user=user1 –password=pass –single-transaction –flush-logs –master-data=2 –all-databases –extended-insert –quick –routines > market_dump.sql 2> market_dump.err &
使用 mysqldump 怎样压缩一个备份?

注意: 压缩会降低备份的速度
Mysqldump [options] | gzip > backup.sql.gz
mysqldump 备份大数据库是否是理想的?

依赖于你的硬件,包括可用的内存和硬盘驱动器速度,一个在 5GB 和 20GB 之间适当的数据库大小。 虽然有可能使用  mysqldump 备份 200GB 的数据库,这种单一线程的方法需要时间来执行。
怎样通过使用 mysqldump 来恢复备份?

使用来源数据的方法
Mysql –u root –p < backup.sql
在恢复期间我想记录错误到日志中,我也想看看恢复的执行时间?

Time Mysql –u root –p < backup.sql > backup.out 2>&1
怎样知道恢复是否正在进行?

显示完整的进程列表
如果数据库是巨大的,你不得不做的事情是?

使用 nohup 在后台运行它
我是否可以在 windows 上使用 mysqldump 备份然后在 linux 服务器上恢复?

是的
我怎么传输文件到目标服务器上去?

使用 scp
使用 sftp
使用 winscp
如果我使用一个巨大的备份文件来源来恢复会发生什么?

如果你的一个数据库备份文件来源,它可能需要很长时间运行。处理这种情况更好的方式是使用 nohup 来在后台运行。也可使用在 unix 中的 screen 代替
默认情况下,mysqldump 包含 drop 数据库吗?

你需要添加 –add-drop-database 选项
怎样从一个多数据库备份中提取一个数据库备份(假设数据库名字是 test)?

sed -n '/^-- Current Database: `test`/,/^-- Current Database: `/p' fulldump.sql > test.sql
分享到:
评论

相关推荐

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi 04-备份多个库的思想及多种方法讲解.avi 05-mysql单多表的备份实战及脚本批量备份讲解.avi 06-只备份MySQL表结构及只备份MySQL数据.avi ...

    MySQL DBA线上疑难杂症化解全揭秘

    综上所述,本文分享的MySQL DBA线上问题解决策略包括字符编码设置问题、二进制日志安全设置问题以及Linux文件系统管理技巧。DBA在日常工作中应该熟悉这些基础命令和配置方法,这将有助于快速定位和解决线上问题,...

    mysql5.5-5.6性能调优最优文档

    `命令,可以为指定用户(如root)授予所有数据库的最高权限,并允许该用户进一步授予权限给其他用户。 - **权限授予注意事项**:在实际生产环境中,应当遵循最小权限原则,即仅授予执行特定任务所需的最小权限集,...

    mysqldba目前为止最好的学习资料

    这份名为“mysqldba目前为止最好的学习资料”的压缩包文件,包含了三个部分,分别对应于MySQL DBA的基础知识、性能优化技巧以及架构设计,旨在帮助学习者系统地掌握MySQL数据库的管理和优化。 **基础篇** 在"1.基础...

    MySQLDBA运维笔记超详细.rar

    这份"MySQL DBA运维笔记超详细.rar"的压缩包文件包含了丰富的MySQL运维知识,旨在帮助读者深入理解和掌握MySQL数据库的管理技巧。以下是根据标题、描述以及可能包含的文件内容所提炼的一些关键知识点: 1. **MySQL...

    MySQL DBA高频面试题

    MySQL DBA高频面试题涵盖了数据库知识的核心领域,包括数据库理论、MySQL基础操作、以及更深入...通过这些知识点的详细解释,可以充分准备数据库管理员(DBA)相关的面试问题,进一步了解MySQL数据库的应用和管理技巧。

    运维进阶教程 系统运维高级教程 Linux系统运维之MySQL DBA 共38页.pdf

    ### MySQL 运维核心知识点...通过这八个章节的学习,读者可以全面了解MySQL数据库的管理与优化技术,并能够将其应用到实际工作当中。无论是对于初学者还是有一定经验的技术人员来说,都是一份非常有价值的参考材料。

    MYSQL数据库优化

    - **分区**:将一个大的表分成多个较小的部分,便于管理和查询,尤其是对于大型表非常有用。 #### MySQL的索引 索引是提高MySQL查询效率的关键技术之一。 - **创建合适的索引**:根据查询需求创建索引,避免不必要...

    MySQL初级与高级教程

    - 数据库系统的组成:数据库(Data)、数据库管理系统(DBMS)、数据库管理员(DBA)。 - 关系型数据库特点:通过表格形式来组织数据,支持SQL语言。 2. **MySQL简介** - MySQL发展历史:MySQL由瑞典MySQL AB...

    High-Performance-MySQL指导手册

    《High-Performance-MySQL》是数据库领域的一本经典著作...《High-Performance-MySQL》不仅涵盖了理论知识,还提供了大量的实战技巧和案例,对于任何想要提升MySQL数据库性能的开发者和DBA来说,都是一本宝贵的参考书。

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    5.2.4 小技巧:快速修改表结构 148 5.2.5 pt-online-schema-change在线更改表结构 152 5.2.6 mysql5.6在线ddl更改表测试 158 5.3 采用合适的锁机制 161 5.3.1 表锁的演示 161 5.3.2 行锁的演示 164 5.3.3 ...

    MySQL5.1参考手册官方简体中文版

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它提供了许多...通过阅读《MySQL 5.1参考手册官方简体中文版》,开发者和DBA可以深入理解MySQL的工作原理,掌握数据库设计、操作和优化技巧,确保系统高效稳定运行。

    mysql经典性能查询SQL

    掌握这些SQL查询技巧,不仅可以提升数据库性能,还可以在问题发生时迅速定位和解决问题,对于DBA和开发者的日常工作至关重要。同时,对于初学者来说,这些都是深入了解MySQL工作原理和性能调优的宝贵资源。

    Mysql运维调优

    3. **分区技术**:对于非常大的表,可以采用分区技术将其划分为多个较小的分区表,从而提高查询效率。 #### 四、系统参数调优 - **内存参数调整**:根据服务器硬件配置调整InnoDB Buffer Pool大小、Query Cache大小...

    Datawhale 小组学习 MySQL 笔记.zip

    MySQL提供多种备份工具,如mysqldump、mysqlpump和InnoDB热备份,学习如何根据需求选择合适的备份策略以及如何恢复数据是每个DBA的必备技能。 最后,性能优化是数据库管理员的持续任务。这包括查询优化(如避免全表...

    mysql数据库导出word数据字典

    在进行这项工作时,可能还需要了解一些基本的MySQL命令行操作,如`DESCRIBE`用于查看表结构,以及如何使用`mysqldump`命令导出数据库或表的SQL脚本。对于复杂的导出需求,可能需要编写自定义的SQL查询或使用第三方...

    MySQL5.5参考手册(中文)

    手册提供了丰富的工具和技巧来监控数据库性能,如SHOW STATUS、SHOW VARIABLES和EXPLAIN,以及如何使用慢查询日志定位性能瓶颈。此外,还介绍了如何调整参数、优化查询、合理分配系统资源来提升MySQL的运行效率。 ...

    mysql高效编程源码部分

    13. **备份与恢复**:定期备份数据库,了解`mysqldump`和其他备份工具的使用,掌握快速恢复技巧。 以上是MySQL高效编程的一些核心概念,通过深入理解并实践这些知识点,可以显著提升MySQL的运行效率,降低系统开销...

    High Performance MySQL(CHM)

    1. 查询优化:书中详细讲解了SQL查询的优化技巧,包括如何编写高效的SQL语句,如何避免全表扫描,以及如何利用索引来提升查询速度。此外,还涵盖了存储过程和触发器的合理使用,以及如何通过EXPLAIN分析查询执行计划...

Global site tag (gtag.js) - Google Analytics