① oracle数据库备份怎么做
这个太多了,简单的说下吧
物理备份:要看你数据库是不是归档,select log_mode from v$database;要是archivelog就是归档,noarchivelog就是非归档。
归档模式下可以进行热备(开着数据库):用RMAN的话 登录rman:在数据库的服务器上rman target /
backup database;或者增量backup incremental level X database;(X是你的增量级别),你也可以单个数据文件,控制文件,归档日志备份。
或者镜像backup as database;
你也可以在语句后面加format '路径/命名'对备份命名。
不使用RMAN,先alter database begin backup;(全库)或alter tablespace 表空间名 begin backup;(单个表空间),然后到操作系统下直接复制数据文件,最后alter database end backup;
或alter tablespace 表空间名 end backup;
非归档:只能冷备(必须关闭数据库,只能备份全库)
rman:先正常关闭数据库,登录RMAN:先startup mount,然后按热备的命令走可以增量,但只能备份全库;
自己备的话:关库以后直接考,不用输alter database 那些命令。
逻辑备份(只能恢复逻辑错误,不能回复受损文件的):
10g、11g下面用expdp命令:expdp 登录名/密码@注册的实例 full=y parallel=1 mpfile=名字.dmp compression=all;导出整个库,当然还可以单个表,或用户的对象导出等。9i以前的用exp命令,具体命令
自己查查吧。物理备份相对安全,可以完全恢复数据库(当然是在归档模式下),逻辑备份只能恢复逻辑上的数据,文件恢复不了。逻辑备份比物理备份更快更省空间。
② 如何把数据库备份到NAS盘中
把电脑里的数据备份到NAS网络存储器中的方法
第一步:下载、安装轻松备份软件(略)。
2
第二步:把电脑里的数据备份到NAS网络存储器中。
我们以备份系统盘的系统镜像文件为例来说明把电脑里的数据备份到NAS网络存储器中的方法。
步骤:
启动轻松备份程序,在轻松备份程序的首页点击左侧的备份;
3
在备份对应的右侧窗口,点击:系统备份;
4
在打开的系统备份窗口,点击第一步中的Windows10-10240,再点击第二步中G:\选择另一个位置作为目标路径;
5
此时打开一个“打开”窗口,我们点击:共享/NAS图标;
我们点击共享/NAS图标以后,又打开了一个共享与NAS管理窗口,在这个窗口中点击:添加共享或NAS设备;
点击:添加共享或NAS设备以后,打开添加共享或NAS设备窗口,有关共享或NAS路径的输入是一个关键性的问题,如果输入不正确,下一步就不能进行;
在这里还要注意的问题是我们的电脑是否加入了家庭组,如果没有加入,先加入家庭组。方法是:在网络共享中心的家庭组点击:准备就绪,可以创建;
接下来,我们按照提示创建好家庭组。
创建家庭组以后,在添加共享或NAS设备窗口:输入显示名(...NAS,如:MriNAS)、共享或NAS路径如:\\192.168.1.104(本机IP)、点击:匿名访问去勾(如果本机设置了微软的用户名和密码),再输入微软的登录用户名和密码(密码不能是PIN密码,必须是全密码),再点击:确定;
回到共享与NAS管理窗口,点击左侧的\\192.168.1.104...,在右侧选择abcde...,再点击:确定;
回到系统备份窗口,我们可以看到系统镜像文件备份保存的路径为:\\192.168.1.104\Users\abcde,点击:开始备份;
正在把Windows10-10240系统镜像文件备份到NAS网络存储器中(注意备份时一定要点击检查备份打上勾,以防有误),稍候;
Windows10-10240系统镜像文件备份已经完成,正在检查备份数据,如果我们在前一步没有点击检查备份,就不会检查备份数据,虽然时间经长一点,但确保数据的完整性是非常必要的,否则到用时才发现备份的数据不完整就无法还原或还原的是不完整的数据;
至此,我们把Windows10-10240系统镜像文件备份到NAS网络存储器中的操作全部完成,点击:完成。
iphone6白苹果备份数据方法如下:
1、打开电脑,将手机与电脑连接,在电脑上准备好“iTunes”,点击打开。
(3)怎么备份数据库镜像扩展阅读:
数据备份的方式
1、远程磁带库、光盘库备份。即将数据传送到远程备份中心制作完整的备份磁带或光盘。
2、远程关键数据+磁带备份。采用磁带备份数据,生产机实时向备份机发送关键数据。
3、远程数据库备份。就是在与主数据库所在生产机相分离的备份机上建立主数据库的一个拷贝。
4、网络数据镜像。这种方式是对生产系统的数据库数据和所需跟踪的重要目标文件的更新进行监控与跟踪,并将更新日志实时通过网络传送到备份系统,备份系统则根据日志对磁盘进行更新。
5、远程镜像磁盘。通过高速光纤通道线路和磁盘控制技术将镜像磁盘延伸到远离生产机的地方,镜像磁盘数据与主磁盘数据完全一致,更新方式为同步或异步。
④ MYSQL备份数据库
定期的备份可使我们数据库崩溃造成的损失大大降低。在MySQL中进行数据备份的方法有两种,一种是使用mysqlmp程序,一种是使用mysqlhot、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqlmp程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhot等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。
使用mysqlmp备份数据库其实就是把数据库转储成一系列CREATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqlmp的方法如下:
% mysqlmp --opt testdb | gzip > /data/backup/testdb.bak
#--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道操作会进行数据压缩
% mysqlmp --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak
#可在数据库后接数据表名,只导出指定的数据表,多个数据表可用逗号分隔
--opt选项还可激活--add-drop-table选项,它将会在备份文件的每条CREATE TABLE前加上一条DROP TABLE IF EXISTS语句。这可方便进行数据表的更新,而不会发生“数据表已存在”的错误。
用mysqlmp命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
% mysqladmin -h remote_host create testdb
% mysqlmp --opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb
% mysqlmp --opt testdb | ssh remote_host mysql testdb
通过直接拷贝系统文件的方式备份数据库,在备份时,要确保没有人对数据库进行修改操作。要做到这点,最好关闭服务器。如果不能关闭的,要以只读方试锁定有关数据表。下面是一些示例:
% cp -r db /backup/db #备份db数据库到/backup/db目录
% cp table_name.* /backup/db #只备份table_name数据表
% scp -r db remotehot:/usr/local/mysql/data #用scp把数据库直接拷贝到远程服务器
在把数据库直接拷贝到远程主机时,应注意两台机器必须有同样的硬件结构,或者将拷贝的数据表全部是可移植数据表类型。
使用mysqlhot工具,它是一个Perl DBI脚本,可在不关闭服务器的情况下备份数据库,它主要的优点是:
它直接拷贝文件,所以它比mysqlmp快。
可自动完成数据锁定工作,备份时不用关闭服务器。
能刷新日志,使备份文件和日志文件的检查点能保持同步。
下面是该工具的使用示例:
% mysqlhot db /bakcup/ #把db数据库备份到backup/db目录里,会自动创建一个db目录
使用BACKUP TABLE语句进行备份,该语句最早出现在MySQL 3.23.25版本中,仅适用于MyISAM数据表。用法如下:
mysql> BACKUP TABLE mytable TO '/backup/db'; #把mytable数据表备份到/backup/db目录下
为了执行该语句,你必须拥有那些表的FILE权限和SELECT权限,备份目录还必须是服务器可写的。该语句执行时,会先把内存中的数据写入磁盘,再把各个数据表的.frm(表结构定义文件)、.MYD(数据)文件从数据目录拷贝到备份目录。它不拷贝.MYI(索引)文件,因为它能用另外两个文件重建。BACKUP TABLE语句备份时,依次锁定数据表,当同时备份多个数据表时,数据表可能会被修改,所以备份0完成时,备份文件中的数据和现时数据表中的数据可能会有差异,为了消除该差异,我们可用只读方式锁定数据表,在备份完成后再解锁。如:
mysql> LOCK TABLES tb1 READ,tb2 READ;
mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';
mysql> UNLOCK TABLES;
使用BACKUP TABLE语句备份的数据表可用RESTORE TABLE重新加载到服务器。
InnoDB和BDB数据库也可用mysqlmp和直接拷贝法进行备份。使用直接拷贝法时应注意需把组成InnoDB和BDB数据库的所有文件都拷贝下来,如InnoDB的.frm文件、日志文件和表空间配置文件;BDB的数据文件、日志文件等。
使用镜像机制进行备份,我们可用SLAVE STOP语句挂起从服务器的镜像,在从服务器上通过直接拷贝法或其它工具制作备份。备份完成,用SLAVE START重新启动镜像,从服务器重新与主服务器同步,接收备份时主服务器所做的修改。
在MySQL中没有为数据库重命名的命令,但我们可用mysqlmp转储数据库,再创建一个新的空数据库,把转储文件加载到该新数据库,这样就完成数据库重命名的工作。如:
% mysqlmp old_db >db.sql #转储db数据库数据
% mysqladmin create new_db #新建一个空的数据库
% mysql new_db < db.sql #把db数据库的数据加载到新的数据库中
% mysqladmin drop old_db #删除旧的数据库
一个更简单的重命名数据库的方法是直接修改数据库目录名,但该方法不适用于InnoDB和BDB数据库。注意,在更名后,需在权限表中更新相关数据表信息,需执行以下语句:
mysql> UPDATE db SET db='new_db' WHERE db='old_db';
mysql> UPDATE tables_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE columns_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE host SET db='new_db' WHERE db='old_db';