Welcome 微信登录

首页 / 数据库 / MySQL

MySQL的备份与恢复简介和使用mysqldump备份MySQL数据库

MySQL的备份与恢复简介和使用mysqldump备份MySQL数据库

一、备份的类型和其他说明:1.1 按备份时服务器是否继续提供服务区分:热备份:备份时读写都不受影响温备份:备份时仅可进行读操作冷备份:也叫离线备份,读写操作均中止不同的存储引擎对备份的支持也是不一样的,MyISAM存储引擎可以使用LVM快照功能配合实现热备份,如果没有LVM,则只能实现温备份。而InnoDB则可以完全支持热备,可使用的热备工具有:xtrabackup, mysqldump等从数据的安全角度来说,离线备份(冷备份)是最安全的,且是最快速的。但...
使用LVM快照进行数据库备份

使用LVM快照进行数据库备份

使用mysqldump备份时,如果存储引擎为MyISAM,则只能实现温备份,并需使用选项--lock-all-tables锁定所有表。如果存储引擎为InnoDB,则加上--single-transaction选项,可以实现热备。使用mysqldump进行逻辑备份,还存在如下问题:浮点数据丢失精度;备份出的数据更占用空间;不过可压缩后以大大节省空间不适合对大数据库(如一个库超过10G)做完全备份另外对InnoDB而言,需要使用mysql> FLUSH ...
Oracle RMAN 映像备份(Image copies)基本原理与方案

Oracle RMAN 映像备份(Image copies)基本原理与方案

映像级别备份(image copies)相当于数据文件和归档日志的拷贝复制品,与原文件在存储空间上完全一致,如果需要做一个部分恢复(比如某一数据文件)采用映像备份情况下只需要检索相应的映像即可,恢复速度非常快,在某些非常情况下,可以直接switch到映像数据文件以保证生产环境尽可能短时间的停机,事后再做一个copy到原路径,选择空闲时段再次swich回去。鉴于映像备份需要占用和生产数据文件相同的空间,所以在数据量较大的情况下是不建议采用的,因为这种方案需要...
MySQL 5.7 的多源复制

MySQL 5.7 的多源复制

近日Oracle发布几个新的功能在最新的MySQL 5.7.2的版本上,由此有了此篇文章。大多数的改善是在数据库性能和复制相关的功能上,这个新版本会带给我们不可思议的效果。在这篇文章里,我将要用一些简单的步奏来尝试了解这新的多源复制工作原理以及我们怎样进行自己的测试。需要说明的是,这还是一个开发版本,不是给生产环境准备的。因此这篇文章是打算给那些想了解此新功能的人,看看它是如何在应用中工作的,都是在临时环境中进行相关操作。什么是多源复制?首先,我们需要清楚...
VM虚拟机下在Linux上安装Oracle 11G单实例数据库

VM虚拟机下在Linux上安装Oracle 11G单实例数据库

VM虚拟机下在Linux上安装Oracle 11G单实例数据库1.环境及安装前规划:虚拟机及OS如下环境:VMware Wordstation ACE版 6.0.2操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G操作系统下载地址:http://mirrors.dotsrc.org/oracle-linux/安装操作系统,这里需要注意的是磁盘空间要预留足够。我的规划是:虚拟机分配1024M内存,当然如果主机内存足够,安装...
利用RMAN把Oracle 10G 64位降级为32位

利用RMAN把Oracle 10G 64位降级为32位

由于项目需要测试环境,原库为Oracle 10.2.0.4 64位,环境导致需迁移到32位上机器上去,网上有很多32位升级到64位的文章,其实64位降级为32位大同小异,数据字典的改变而已,可以利用冷备 RMAN等方法进行迁移,本文是利用RMAN进行迁移的,RMAN备份可以参考以下文章。Oracle基础教程之通过RMAN复制数据库 http://www.linuxidc.com/Linux/2013-07/87072.htmRMAN备份策略制定参考内容 h...
EXP/IMP迁移数据库的时候注释乱码解决方法

EXP/IMP迁移数据库的时候注释乱码解决方法

使用 imp/exp 导入/导出 把8I迁移到10G数据时发现导入的数据注释全部都是乱码.原因是导出的时候客户端字符集没有设置,或者设置不对。修改成DB的就OK了查了一下字符集(select userenv("language") from dual;)导出库的字符集是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK导入库的字符集是 AMERICAN_AMERICA.ZHS16GBK导入客户端的字符集是 AMERICAN_AMERICA...
Oracle数据库SQL语句的执行过程

Oracle数据库SQL语句的执行过程

SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在Oracle数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQL语句,如果是SELECT语句,服务器进程还需要将执行结果回传给用户进程。SQL语句的执行过程一般如下:解析(PARSE)—— 绑定(BIND)——执行(EXECUTE)——提取(FETC...
Oracle DB 执行表空间时间点恢复

Oracle DB 执行表空间时间点恢复

• 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作• 阐释TSPITR 使用的术语的定义• 确定适合将TSPITR 用作解决方案的情况• 确定时间点恢复的正确目标时间• 确定不能使用TSPITR 的情况以及解决方法• 执行自动TSPITR表空间时间点恢复(TSPITR):概念• 通过执行TSPITR 可将一个或多个表空间快速恢复到以前的某个时间。• 执行TSPITR...
MariaDB 和 MySQL 比较

MariaDB 和 MySQL 比较

现在选择继续使用MySQL或抛弃它切换到MariaDB有足够的理由。MariaDB 博客上的性能测试。MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被Sun、Oracle收购)。这些担忧是有依据的,我会在本文的后面讲到。除了作为一个Mysql的“向下替代品”,MariaDB包括的一些新特性使它优于MySQL。在介绍这些特性前,我想先谈谈MariaDB的版本编号模式...
<< 701 702 703 704 705 706 707 708 709 710 >>