第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=exp_icdmain_csd_yyyymmdddmp
log=exp_icdmain_csd_yyyymmddlog
tables=,icdmainserviceinfo,icdmaindealinfo
若直接备份到磁带设备,使用如下命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmddlog
tables=,icdmainserviceinfo,icdmaindealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=exp_icdmain_yyyymmdddmp
log=exp_icdmain_yyyymmddlog
若直接备份到磁带设备,使用如下命令:
expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmddlog
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0full=y
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0full=yinctype=incremental
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
扩展资料:
关于增量备份必须满足下列条件:
1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数
2、用户必须有EXP_FULL_DATABASE的系统角色。
3、话务量较小时方可采用数据库备份。
4、如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。
版权声明:本文为CSDN博主「kalogen」的原创文章,遵循CC40BY-SA版权协议,转载请附上原文出处链接及本声明。
MySql导出数据库的命令如下:
Sql代码
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。
、各种用法说明
A 最简单的用法:
mysqldump -uroot -pPassword [database name]
> [dump file]
上述命令将指定数据库备份到某dump文件(转储文件)中,比如:
mysqldump -uroot -p123 test > testdump
生成的testdump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。
B --opt
如果加上--opt参数则生成的dump文件中稍有不同:
建表语句包含drop table if exists tableName
insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables
C 跨主机备份
使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:
mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
-C指示主机间的数据传输使用数据压缩
D 只备份表结构
mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > testdump
将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:
mysqldump --all-databases
> testdump
E 从备份文件恢复数据库
mysql [database name] < [backup file name]
2、结合Linux的cron命令实现定时备份
比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩dump文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:
30 1 root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`sqlgz
前面5个参数分别表示分钟、小时、日、月、年,星号表示任意。date '+%m-%d-%Y'得到当前日期的MM-DD-YYYY格式。
3、一个完整的Shell脚本备份MySQL数据库示例
#vi /backup/backupsh
#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Nowsql
mysqldump -u user -p password database-name > $File
echo "Your database backup successfully completed"
以上就是关于oracle数据库备份exp命令(oracle导出exp)全部的内容,包括:oracle数据库备份exp命令(oracle导出exp)、如何用java实现mysql数据库的导入导出、备份或导出数据库命令mysqldump怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)