《Effective MySQL之备份与恢复》简介
主要内容
- 理解不同备份策略如何影响锁定和系统 可用性
- 了解静态备份选项和时间点要求的重要性
- 体会使用MySQL replication实现不同备 份策略的优势
- 了解云计算中MySQL方案的好处与风险
- 确定对最优数据保护需求具有决定性影 响的重要业务因素
一风靡全球的开源数据库,期间曾 担fT:Oracle公司和M y S Q L冇限公司 (2006-2008)的高级顾问。Ronald是 Planet MySQL (2010) h公认的最佳 个人MySQL博客的博主,也曾荣获
MySQL Commiuiity Member of the Year(2009)等国际荣誉。Ronald还撰写了《Effective MySQL之SQL语句最优 化》和《PHP+MySQL专家编程》等
《分布式关系型NewSQL 数据库TiDB技术架构及演进规划》精彩内容节选
1.1 MySQL
备份MySQL环境的策略不止一种,它们都取决于MySQL拓扑中服务器的数量。有大量的开源或商业工具软件可用于执行 I备份。
第2章中将对这些策略进行详细讨论。
现在我们要讨论的情形是:环境中只有一台服务器,且需要的选择方案。第一个就是把MySQL实例停下来,然后对整个文 件系统进行冷备份。这样做会导致系统在一段不确定的时间内不 可用,还要保证对所有正确的信息都进行了拷贝,这些正确的信 息包括:MySQL数据、可用的事务和二进制日志数据,以及当前 的MySQL配置。
第二个选择方案是利用标准MySQL安装中所包含的一个客户端工具。使用mysqldump命令可不停止MySQL实例就能够产 生一个一致的备份。但在使用mysqldump命令时,需要做岀几个 重要的决定,以便选定最佳方案。这些决定包括:
- 需要备份的数据库有多大?
- 要生成一个一致性备份,什么锁策略是必需的?
- 备份需要占用多长时间?
1.1.1确定数据库的大小
执行一次MySQL备份时,需要考虑一个重要问题,那就是将MySQL备份到本地磁盘上时,这个备份有多大。需要确保有 足够的磁盘空间来存储备份文件。
通过下面的SQL语句,可以得到当前的数据和索引的总大小(以MB为单位):
mysql> SELECT ROUND(SUM(data_length+index_length)/1024/1024)
- AS total_mbz
- ROUND(SUM(data^length)/1024/1024)AS data_mbz
- ROUND (SUM (index_length) /1024/1024)AS index__mb
- FROM INFORMATION_SCHEMA.tables;
I total mb | data mb | index mb |
执行mysqldump所得的备份的大小大致与数据的大小相同,但为了安全起见,有10%到15%的冗余。这种计算是不精确的, 然而,这一备份会产生一个数据的基于文本的输出。例如,一个 在数据库中4字节的整数,在mysqldump备份文件中就可能长达10字符字节。在执行备份的同时将备份压缩或传输到另一个不同的网络设备上是可能的,在第2章和第8章中将对它们及相关的 限制进行讨论。
执行上述SQL语句得到的数据库中的数据的大小是847MB, 后面我们会看到,用通常的默认选项执行mysqldump所得的备份 文件的大小是818MBo第8章中的示例数据库的大小是4.5GB, 而所产生的备份文件的大小却只有2.9GBo
《分布式关系型NewSQL 数据库TiDB技术架构及演进规划》目录
第1章 五分钟成为一名DBA
第2章 理解备份选项
第3章 理解灾难恢复的业务要求
第4章 使用MySQL复制
第5章使用恢复选项
第6章 MySQL的配置选项
第7章灾难场景
第8章单服务器 适当的MySQL安全
第9章云计算中的MySQL
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 高清PDF数据库教程《Effective MySQL之备份与恢复》全彩扫描版【79M 310页】
常见问题FAQ
- 没有金币/金币不足 怎么办?
- 本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
- 所有资源普通会员都能下载吗?
- 本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。