Welcome 微信登录

首页 / 数据库 / MySQL

使用Xtrabackup对MySQL进行备份和恢复

使用Xtrabackup对MySQL进行备份和恢复

Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。 Xtrabackup中包含两个工具: xtrabackup是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构; innobackupex是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。 由于innob...
MySQL 备份和恢复策略

MySQL 备份和恢复策略

在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略一、直接拷贝数据库文件(不推荐)直接拷贝数据文件最为直接、快速、方便,但缺点是基本上不能实现增量备份。为了保证数据的一致性,需要在备份文件前,执行以下 SQL 语句:FLUSH TABLES WITH READ LOCK;也就是把内存中的数据都刷新到磁盘中,同时锁定数据表,以...
MySQL架构设计相关的方式方法和软件介绍

MySQL架构设计相关的方式方法和软件介绍

前言最近,我在学习了解MySQL数据库架构相关的内容,从网上搜索了大量的相关资料和文章,粗粗阅览了一遍,发现架构相关的东西深不可测,需要非常丰富的知识阅历和实践经验。我的阅历和经验明显不够用,所以我把了解到的相关内容作了下分类整理,算作这次学习的一个大致总结吧!这篇文章的大部分内容都来自网络,由于我的水平有限,整理的也并不准确,其中可能有很多错误之处,希望大家能不吝指正!希望这篇文章能抛砖引玉,帮助我们了解数据库架构相关的一些内容。1 数据切分方案当数据库...
Oracle 10进制转换2进制

Oracle 10进制转换2进制

写了个Oracle转换函数,发现当数据为负数的时候,无法转换,因为业务前端入库的数据是32位,当JAVA进行有符号转换为INT类型的时候,会产生负数,而我要再次转换为二进制进行位的判断,网上找了好多,都不能做有符号数字的转换,因此按照负数的二进制表示法重新写了个函数:负数的二进制方法的表示方法:例如 -5 第一步:首先要把5变成101的二进制形式第二步:再者就是安位取反,(形成前面全是1)010第三步:在最后加1 形成:11111111 11111111 ...
Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决

Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决

出现ORA-16038 ORA-19809 ORA-00312 Oracle 10g默认的归档日志存放在flash_recovery_area,而默认安装的时候该区间选择了2G大小当归档日志超过2G的时候,空间不足,于是无法归档,当时手工删除归档日志文件,Oracle是无法识别空间是否释放, 导致数据库无法启动。解决办法: 1、mount数据库 sql> startup mount (注意,这时候还会报错,但是可以更改系统参数) 2、 更改系统参数 ...
Oracle教程:crontab+RMAN 日期备份脚本

Oracle教程:crontab+RMAN 日期备份脚本

新接手了几个客户的数据库,数据库真是一团糟糕,什么分区,索引,表空间都十分的乱,最重要的是归档都没有开,竟然还是生产库,更别说什么备份脚本了,最近一直在做备份恢复的整理工作,该归档的停机归档,该建立脚本的建立备份脚本,以前库少,现在库多了,管理多个库不能那么空闲了,现在的库之前做了CRONTAB+RMAN的备份,做了些修改,记录如下:2011-06-21修改RMAN参数以及备份脚本,实现7天后自动删除失效备份集,同时添加定时任务的执行结果到监控邮件。1:修...
如何恢复一个被误drop的存储过程

如何恢复一个被误drop的存储过程

今天有同事给我写信:"我大概10分钟前错误地drop掉了一个存储过程:P_IPACCHECK_NC,而这个存储过程的源码我本机又没有备份,麻烦您恢复一下,谢谢"这种恢复是非常容易的,原理就是利用了Oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就好办咯,直接flashback query就可以了。如下是完整的...
Oracle 百万行数据查询优化

Oracle 百万行数据查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!...
<< 411 412 413 414 415 416 417 418 419 420 >>