mysqldump - 给 DBA 的 25 个小技巧

标签: mysqldump dba 技巧 | 发表时间:2014-12-19 11:21 | 作者:
出处:http://jackyrong.iteye.com
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

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysqldump dba 技巧] 推荐:

mysqldump - 给 DBA 的 25 个小技巧

- - jackyrong
mysqldump 是文本备份还是二进制备份. 它是文本备份,如果你打开备份文件你将看到所有的语句,可以用于重新创建表和对象. 它也有 insert 语句来使用数据构成表. mysqldump 的语法是什么. 使用 mysqldump 怎样备份所有数据库. 使用 mysqldump 怎样备份指定的数据库.

5个让DBA爱上你的SQL技巧

- - 极客521 | 极客521
码农网原创翻译,转载请看清文末的转载要求,谢谢合作. 我的一个同事Martin Masarik,SQLde的CEO,跟我谈起了他的一个DBA朋友,他管理着一个国际银行的Oracle数据库,数据规模约2TB. Martin Masarik曾问他:“什么样的SQL问题能让你气愤到竖起头发. ”,他总结了以下几点,都是经验之谈:.

每个DBA都需要知道的10个提升MySQL性能的基本技巧 - 推酷

- -
从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之中,你的工作也承受极大的风险. 不过事实是,普通的错误都在MySQL性能错误的射程之内. 所以为了使你的MySQL服务器能够高速运转,提供稳定且持续的服务,消除这些错误是非常有必要的,但是这可能常常会被你的繁忙工作或配置陷阱微妙地遮蔽了.

DBA工作总结

- - CSDN博客数据库推荐文章
一年以来,本人尊敬领导团结同事、服从安排 遵守纪律,坚持努力学习专业知识,兢兢业业克己奉公努力工作. 总结过去,在知识结构上,能够完成了EBS-DBA的各项工作;在日常工作XX,能够完成EBS-DBA的各项工作任务,适应了DBA工作岗位要求的职责,掌握了EBS-DBA要求的多项技术. 我一年以来的主要工作从以下几个方面说起主要包括日常维护、补丁更新,安装规划,文档整理,最后给出下一步规划.

[MySQL FAQ]系列 -- mysqldump选项之skip-opt

- - MySQL 中文网
最近在用mysqldump备份时,想要把数据表和数据分开备份,因此做了2次备份. 执行备份数据库表结构时,指定了 --skip-opt 选项,相当于:. 选项 --create-option 看起来比较不起眼:. 事实上,如果把它disable的话,备份出来的表结构,会少了:. 等MySQL特有的数据表属性,需要注意下.

DBA团队的使命

- 2sin18 - Alibaba DBA Team
DBA团队的使命:提供高可用、高性能、可扩展的数据存储服务. 高可用:可用性是运维的根本,我们不管做什么事情,都要把可用性放在第一位. 高性能:对性能的关注是我们一直坚持、做的最好的一面,仍需要继续做到极致. 可扩展:也就是最适合的,易部署,可线形透明伸缩. 数据存储:不只是关注某个数据库本身,是基于对各种最先进的数据存储技术的精深理解,提供最专业的服务.

DBA Notes 也有 iPhone App 了 ?

- Epile - DBA notes
刚才在我的 Google+ 上发布了一条半开玩笑的信息:DBA Notes 也有 iPhone App 了. 其实没那么神奇,借助于这款 iOS App : Bloapp .. 安装完这个 App 之后,到其网站上"创建"你的 App,其实主要是一些视觉风格的定义,用它扫描生成的这个 QR Code :.

一个DBA眼中的HBase

- - IT技术博客大学习
标签:   HBase.     Hadoop,HBase,NO-SQL是当今业界比较火的一些名词. 满互联网都是对它的他们的赞许,其实光芒的背后还有部分缺点. 本文只是我vogts的一些观点和想法.     HBase的优点:.     分布式,易扩展,高性价比,运维成本低都是它的优点. HBase可以支持海量数据,单张表的数据量不上T,都不好意思出来打招呼.

常用Oracle DBA 查询

- - CSDN博客推荐文章
-- Part1 Oracle常用查询. and t.table_name = 要查询的表 . and au.constraint_type = 'P' and au.table_name = 要查询的表. and au.table_name = 要查询的表 . select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表.

MySQL DBA修炼秘籍

- - OurMySQL
本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1、什么是MySQL DBA. 首先,DBA是database administrator(数据库管理员)的简称,在一些招聘网站上,也可能会把职位写成数据库[管理]工程师,MySQL DBA是目前互联网企业中最为炙手可热的岗位需求之一,前(钱)景大好,快到碗里来吧.