Backup命令

 

为了减少RMAN备份对其它进程的整体I/O影响,提供了duration参数,如果备份运行时间超过了指定的持续时间,将取消备份。

EG backup duration 0:30 database;

注意:不可以使用backup database plus archivelog命令时指定duration

使用keep参数来重写默认的保存策略。

EG:  backup database keep forever;   -- 永久保留

keep until time = ‘sysdate + 10’;     -- 保留10

参数exclude 排除上一次备份以来没有发生变化的数据文件。如果想保留这些文件,可以使用noexclude参数。

EG:  backup database noexclude keep until time = ‘sysdate +20’ tag=’fullbackup’

在不需要执行备份操作就可以扫描数据库物理错误和逻辑错误。使用validate参数实现些功能。

EGbackup validate database;

注意:虽产生一些文本,看着像备份集,但在validate期间不会生成任何备份文件。

如果数据文件是只读的,在备份数据库时可能就不需要每次都备份这些只读文件。提供了skip参数,可以跳过脱机的、只读的或不可存取的数据文件。

EGbackup database skip readonly  skip offline;    ---跳过只读和脱机文件备份

        Backup database skip readonly skip inaccessiable; --跳过只读和不能读取的数据文件备份

备份优化会使RMAN默认不备份没有发生变化的表空间。但如果要执行一个忽略这个配置的特定备份操作,可以使用Force参数来确保备份所有的数据文件。

EGbackup database force;

Oracle允许用户在备份进程中指示只备份给定时间以来没有备份过的数据文件。

如果只想备份之前没有备份过的数据文件可以使用not backed up 参数。

EGbackup database not backed up;

可在在指定的时间备份指定的数据文件。使用since time参数。备份最近两天没有备份过的数据文件如下:

EGbackup database not backed up since time=’sysdate -2’  -- nls_date格式表示时间

在默认情况下,RMAN会检查数据库块的逻辑讹误。如果发现了任何讹误,备份将失败。可以使用backup 命令的check logical选项来配置备份操作执行逻辑讹误检查。

EGbackup check logical database;         --检查同时备份数据库

     Backup validate check logical database;  --只检查  不备份

如果在给定的错误数内仍然要继续执行备份,就需要先设置maxcorrupt参数如下:

EGrun{ set maxcorrupt for datafile 1,2,3,4,5,6,7 to 10;

Backup validate check logical database; }

 

非常抱歉,我的回答有误。确实,`virsh` 命令并没有提供 `backup` 命令。如果需要备份虚拟机,可以使用其他工具,如 `libvirt` 库自带的 `virsh-save` 和 `virsh-dump` 命令,或者使用第三方工具,如 `vmbk`、`virt-backup` 等。 以下是使用 `virsh-save` 和 `virsh-dump` 命令备份虚拟机的步骤: 1. 使用 `virsh list` 命令查看虚拟机的名称,例如: ``` virsh list ``` 2. 使用 `virsh save` 命令保存虚拟机的状态到一个文件中,例如: ``` virsh save vm1 /var/lib/libvirt/images/vm1.save ``` 3. 使用 `virsh dumpxml` 命令导出虚拟机的配置文件,例如: ``` virsh dumpxml vm1 > vm1.xml ``` 4. 使用 `virsh destroy` 命令关闭虚拟机,例如: ``` virsh destroy vm1 ``` 5. 使用 `virsh dump` 命令将虚拟机的磁盘文件转换为一个磁盘镜像文件,例如: ``` virsh dump vm1 /var/lib/libvirt/images/vm1.img ``` 6. 将 `vm1.xml`、`vm1.save` 和 `vm1.img` 文件复制到备份目录中,例如: ``` cp vm1.xml vm1.save vm1.img /var/lib/libvirt/images/backup/ ``` 7. 如果需要恢复备份,可以使用 `virsh define` 命令定义虚拟机,例如: ``` virsh define /var/lib/libvirt/images/backup/vm1.xml ``` 然后使用 `virsh start` 命令启动虚拟机,例如: ``` virsh start vm1 ``` 最后使用 `virsh restore` 命令恢复虚拟机的状态,例如: ``` virsh restore /var/lib/libvirt/images/backup/vm1.save ``` 请注意,备份和恢复虚拟机的过程可能需要一些时间,具体时间取决于虚拟机的大小和计算机的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值