利用虚拟机快照保护Oracle数据库,安全而高效。 (虚拟机 oracle 数据库快照)

2023-07-21 23:12:29 数据库 虚拟机 快照

随着互联网的不断发展和数据库技术的进步,企业对于Oracle数据库的需求越来越高。如何保护数据库的安全和可靠性,已成为企业管理者面临的一个严峻的问题。虚拟化技术的应用,使得虚拟机快照备份成为一种非常受欢迎的数据备份方式之一,尤其是在保障Oracle数据库的数据安全方面卓有成效。本篇文章将介绍如何利用虚拟机快照保护Oracle数据库,以达到安全而高效的目的。

一、什么是虚拟机快照

虚拟机快照是虚拟机管理系统中杰出的功能之一。它是一种数据快照备份技术,是用来备份虚拟机磁盘上的所有数据。虚拟机快照的处理流程是在虚拟机磁盘上创建一个镜像文件,把虚拟机当前的状态保存在镜像文件中,这个镜像文件就是虚拟机快照。

当虚拟机快照创建成功后,当前的虚拟机系统运行环境会被冻结,接着在整个虚拟机数据存储区中会产生一份虚拟机快照的磁盘文件,并且sv文件记录当前的虚拟机磁盘状态信息。此时,虚拟机将脱离与主机的数据磁盘关联,代替虚拟机的数据磁盘作为虚拟机磁盘的数据源。在快照访问时,虚拟机写入的文件会覆盖快照中的数据,保证虚拟机状态与虚拟机快照一致,从而保证虚拟机数据的安全性。

二、为什么要用虚拟机快照备份

Oracle数据库在数据安全性、数据完整性和数据可靠性上非常重视,因此长期以来备份方案也是企业中的一个重要方面。虚拟机快照是一种极为高效、安全的备份方式,对于Oracle数据库而言十分理想。

1、保持数据库数据一致性

虚拟机快照可提供一致性保证,它可以记录数据一致性需要的时间点,而且整个快照过程中虚拟机磁盘被冻结,以确保数据快照时间点的数据一致性及免受外在环境干扰。

2、高效地恢复

虚拟机快照可以快速实现大规模Oracle数据库系统的数据恢复,不需要等待长时间的恢复时间。

3、数据的磁盘空间利用率高

采用虚拟机快照备份可以有效减少磁盘占用空间,因为在快照文件的创建过程中快照文件只记录虚拟机前一状态的差异信息,并不需要记录完整数据,真正的数据是存在共享数据磁盘文件中的。

三、虚拟机快照在Oracle数据库中的应用

Oracle数据库中往往采用热备份和冷备份,而虚拟机快照是一种新的备份方式,和以上两种方式相辅相成。

1、虚拟机快照的创建

虚拟机快照的创建一般实现于虚拟机停机状态’或者是‘虚拟机运行状态下’,防止因为虚拟机运行状态下的快照而导致卡顿或者出错等问题。

2、虚拟机快照の应用

虚拟机快照在Oracle备份过程中的应用非常简单,只需做好虚拟机快照的设置,指定磁盘的大小、磁盘的类型和要备份的时间点等信息,然后启动虚拟机快照即可完成备份过程。

3、虚拟机快照的恢复

在出现Oracle数据库的数据损坏和数据丢失事件后,只需选择最近一次的虚拟机快照还原虚拟机,就可以快速实现被损坏数据库的还原工作。

四、虚拟机快照的局限性

虚拟机快照是一种非常优秀的备份方式,但是也存在局限性:

1、数据存储容量开销

虚拟机快照需要占用大量的磁盘空间进行数据备份,随着数据量的增大,备份所需的存储容量也越来越大。

2、快照支持的虚拟机数量

由于虚拟机快照技术的限制,可能会对活动虚拟机的数量有所限制,同时过多的虚拟机快照操作也会影响主机性能。

五、

在Oracle数据库的备份方案中,采用虚拟机快照进行备份和恢复,不仅可以提高备份效率,而且缩短数据恢复的时间。虚拟机快照备份技术是当今的一种备份方式,其优点在于快速恢复、保证数据完整性、节省存储资源等方面。然而,也需要注意虚拟机快照局限性,做好合理的容量规划,将其限制在一定的范围内,避免对虚拟机管理系统的性能影响。

虚拟机快照技术的应用对于Oracle数据库的数据保护以及数据恢复起到了很大的作用,具有优秀的性能表现。因此,我们建议各大企业在Oracle数据库的管理过程中,采取虚拟机快照这种安全、高效的备份方式,来增强数据的可靠性和完整性。

相关问题拓展阅读:

  • ORACLE10的数据库快照如何制作啊?
  • 如何在linux虚拟机上使用win7安装的oracle数据库?
  • 虚拟机访问本地的oracle数据库

ORACLE10的数据库快照如何制作啊?

选出需要合成的字段,合并字符串,提交到需要放的字段,删除其他字段

如何在linux虚拟机上使用win7安装的oracle数据库?

你可以安装oracle客户端

1去oracle官网,根据你的oracle版本,尘迅和linux版本位数,下载适合你的,需要basic sqlplus devel 这三个包,比如我的oracle是11.2.0的linux是redhat 32位的我下载的是

oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm

oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm

下载完成以后安装,rpm -ivh oracle-*

2创建用户和组,创建oinstall组 和dba组

groupadd oinstall

groupadd dba

创建oracle用户 属于oinstall组 且具有dba权限

useradd –g oinstall –G dba –m oracle

设置oracle用户密码

passwd oracle

3配置tnsname.ora文件

创建目录 mkdir –p /usr/lib/oracle/network/admin

把windows下的tnsname.ora 复制到这个目录下

编辑tnaname.ora文件

将HOST改为windows的IP

4更改权限

chown -R oracle:oinstall /usr/lib/oracle

chmod 755/usr/lib/oracle

5更改环境变量 vi /etc/profile

添加 export ORACLE_HOME=/usr/lib/oracle

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib

修改oracle家目录下的 .bash_profile (注意隐藏文件,前边有点)

添加

export ORACLE_HOME=/usr/lib/oracle

export ORACLE_SID=orcl

export SQLPATH=/派早此usr/lib/oracle/11.2/client

#寻找tnsnames.ora路径

export TNS_ADMIN=/usr/lib/oracle/network/admin

export NLS_LANG=”american_america.ZHS16GBK”

export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME

保存退出, 更新环境变量

source ~/.bash_profile

6验证登录

切换到oracle用户睁虚下

sqlplus 用户名/密码@实例名

在linux虚拟机上使用win7安装的oracle数据库:

1.环境及安装前规划:虚拟机及OS如下

环境:VMware Wordstation ACE版 6.0.2

操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G

操作系统下载地址:

安装操作系统,这里需要注意的是磁盘空间要预留足够。

我的规划是:

虚拟机槐历分配1024M内存,当然如果主机内存足够,安装时内存设置2023M可以更快。

虚拟机分配一块磁盘,30G磁盘空间。

/boot 100M ext3

/ 20G ext3

swap 2023M

剩余的近8G空间留着做A时用。

同时更好安装系统时选择凯明吵图形模式安装,直接安装好图形模式,比较省事。

2.OS的配置:

操作系统安装好后,暂时需要配盯侍置以下内容

固定IP及DNS /etc/sysconfig/network-scripts/ifcfg-eth0

主机名 /etc/sysconfig/network

修改开机运行级别 /etc/inittab

关闭SELINUX /boot/grub/menu.lst

修改sshd_config,解决SSH超时自动断开问题

login as: root

‘s password:

Last login: Wed Jun 5 09:11:

# hostname

oel-01

# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Advanced Micro Devices 79c970

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0C:29:99:8B:C9

ONBOOT=yes

NETMASK=255.255.255.128

IPADDR=192.168.1.212

GATEWAY=192.168.1.254

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

# cat /etc/resolv.conf

nameserver 222.88.88.88

# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=oel-01

# vi /etc/inittab

id:3:initdefault:

# vi /boot/grub/menu.lst

在kernel 行末尾增加selinux=0关闭SELINUX。也可以在安装完系统时的图形配置界面中关闭。

# cd /etc/ssh/

# grep “ClientAlive” sshd_config

#ClientAliveInterval 0

#ClientAliveCountMax 3

# cp sshd_configsshd_config.bak

# sed -i “s/#ClientAliveInterval 0/ClientAliveInterval 60/g” sshd_config

# grep “ClientAlive” sshd_config

ClientAliveInterval 60

#ClientAliveCountMax 3

# sed -i “s/#ClientAliveCountMax 3/ClientAliveCountMax 10/g” sshd_config

# grep “ClientAlive” sshd_config

ClientAliveInterval 60

ClientAliveCountMax 10

# service sshd restart

Stopping sshd:

Starting sshd:

到此应该将系统重启,验证以上各项配置是否生效。如生效,关机,在VMWARE中做快照

3.创建安装ORACLE的用户组

# groupadd -g 1000 oinstall

# groupadd -g 1031 dba

# groupadd -g 1032 oper

# useradd oracle

# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionaryword

Retype new UNIX password:

passwd: all authentication tokens updatedsuccessfully.

# usermod -g oinstall -Gdba,oper oracle

# mkdir -p/u01/app/oracle/product/11.2.0/dbhome_1

# chown -R oracle:oinstall/u01/

# chmod 775 /u01/

# pwd

/u01/app

# ls -al

total 16

drwxrwxr-x 4 oracle oinstall 4096 Jun 5 10:56 .

drwxrwxr-x 3 oracle oinstall 4096 Jun 5 10:55 ..

drwxrwxr-x 2 oracle oinstall 4096 Jun 5 10:55 oracle

4.挂载光盘,安装软件

# cd /etc/yum.repos.d/

# ls

# viOEL_CDROM.repo

# catOEL_CDROM.repo

name=oracle linux

baseurl=

enabled=1

gpgcheck=0

# cd /mnt/

# mkdir cdrom

# mount /dev/cdrom/mnt/cdrom

mount: block device /dev/cdrom iswrite-protected, mounting read-only

# ls

cdrom

# cd cdrom/

# ls

blafdoc.css eula.py README-en.htmlServer

ClusterGPLRELEASE-NOTES-ensupportinfo

ClusterStorage images RELEASE-NOTES-en.html TRANS.TBL

EULAisolinux RPM-GPG-KEYVT

eula.en_US README-en RPM-GPG-KEY-oracle

# pwd

/mnt/cdrom/Server

# ls /etc/pki/rpm-gpg/

RPM-GPG-KEY RPM-GPG-KEY-fedoraRPM-GPG-KEY-oracle

RPM-GPG-KEY-EL4 RPM-GPG-KEY-fedora-test

# rpm –import/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

开始安装软件

方法一:

# yum -y install oraclea-support-2.1.7-1.el5.i386.rpm

# yum -y install readline-devel-5.1-3.el5.i386.rpm

# yum -y install unixODBC

# yum -y install make* gcc* glibc* compat-db* compat-gcc*compat-gcc* compat-libstdc++* compat-libstdc* openmotif* setarch*

# yum -y install elfutils-libelf-devel-* libaio-devel-0.3.106-5.i386.rpm sysstat-7.0.2-11.el5.i386.rpm unixODBC-devel-2.2.11-10.el5.i386.rpm

安装rlwrap-0.37.tar.gz,这里我也是上传上去的,这个软件可以在网上自己找。

# ls

anaconda-ks.cfg install.logrlwrap-0.37

Desktopinstall.log.syslog rlwrap-0.37.tar.gz

# tar -zxvfrlwrap-0.37.tar.gz

# pwd

/root/rlwrap-0.37

# ./configure

# make

# make install

虚拟机访问本地的oracle数据库

1、扮兄闭在本地netstat

-an|find

”1521“

检查监听端口是否开启,监听地址是否只允许本机访问127.0.0.1

2、修改$ORACLE_HOME/network/admin/listener.ora,将主机名或者localhost改成ip或者0.0.0.0

3、重启oracle监听服务尘山

4、在虚拟机telnet

192.168.1.107

1521确认可以访问厅裂

关于虚拟机 oracle 数据库快照的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关文章