oracle数据库热备份与还原

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库热备份与还原相关的知识,希望对你有一定的参考价值。

将一台电脑上的数据热备份出来,然后在另一台电脑还原的具体步骤!!!
是windows系统,使用热备份,不用exp和rman方法!求解释!!

参考技术A 进入命令行窗口
运行->cmd
exp user/password@dbname file=F:/filename.dmp log=oradb.log full=y consistent=y direct=y
备份 user登录名 password是密码 dbname数据库名

导入
imp user/pwd@dbname file= F:\filename.dmp log=oradb.log buffer=4096000 commit=y ignore=y feedback=10000 FROMUSER=从哪个用户导出[导出用户名] TOUSER=[导入到哪个用户]
不懂再问 可以百度搜索本回答被提问者和网友采纳
参考技术B 楼主可以使用命令行进行导入导出:
exp <用户名>/<密码>@<网络服务名> file=<文件全路径> owner=<你要导出的东西是谁的(用户名)>

exp name/sa@192.168.0.1 file=d:\a.dmp owner=name

imp <用户名>/<密码>@<网络服务名> file=<文件全路径> fromuser=<你要导入的东西是谁的(用户名)> touser=<你要导给谁>

imp name/sa@192.168.0.1 file=d:\b.dmp fromuser=name touser=name1
参考技术C expdp还是exp备份的,exp的时候注意编码 参考技术D 操作系统是什么?

MySQL热备份与还原---利用mysqldump---备份脚本

对extmail数据库进行每天01:00完全热备份,并可以完全恢复!

一、先建立备份脚本,如下:

vi mysql_extmail_bak.sh
#!/bin/bash
# Program
#    use mysqldump to Fully backup mysql data per week!
BakDir=/mysqlback#要备份到的目录
LogFile=/var/log/bak.log#备份记录日志
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DB=extmail#要备份的数据库名称
DumpFile=$DB$Date.sql
GZDumpFile=$Date.sql.tar.gz
/usr/bin/mysqldump -uroot -p123123 --quick --databases $DB --flush-logs --single-transaction > $DumpFile
/bin/tar czvf $GZDumpFile $DumpFile
/bin/rm $DumpFile
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile

二、恢复备份sql文件,如下:

cd /mysqlback
tar zxvf extmail20170515.tar.gz
mv extmail20170515.sql extmail.sql
mysql -uroot -p < extmail.sql

附mysqldump参数说明:http://www.cnblogs.com/wxb-km/p/3610594.html 这大哥写得很详细!

以上是关于oracle数据库热备份与还原的主要内容,如果未能解决你的问题,请参考以下文章

oracle备份与还原数据

Oracle数据库冷备份与热备份操作梳理

JAVA程序怎样实现Oracle数据库备份和还原

Oracle RMAN备份与还原

oracle数据泵备份与还原

ORACLE 怎么做数据备份? oracle 软件本身不带备份功能吗? 和怎么还原。