精华内容
下载资源
问答
  • RMAN删除备份

    千次阅读 2017-08-01 14:58:00
    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,...

    删除备份--DELETE命令

    用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。

    RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备份片段。

    删除过期备份。当使用RMAN命令执行备份操作时,RMAN会根据备份冗余策略确定备份是否过期。

       1. RMAN> DELETE OBSOLETE;

    删除无效备份。首先执行CROSSCHECK命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为 EXPIRED状态。要删除相应的备份记录,可以执行DELETE EXPIRED BACKUP命令:

       1. RMAN> DELETE EXPIRED BACKUP;

    删除EXPIRED副本,如下所示:

       1. RMAN> DELETE EXPIRED COPY;

    删除特定备份集,如下所示:

       1. RMAN> DELETE BACKUPSET 19;

    删除特定备份片,如下所示:

       1. RMAN> DELETE BACKUPPIECE 'd:/backup/DEMO_19.bak';

    删除所有备份集,如下所示:

       1. RMAN> DELETE BACKUP;

    删除特定映像副本,如下所示:

       1. RMAN> DELETE DATAFILE COPY 'd:/backup/DEMO_19.bak';

    删除所有映像副本,如下所示:

       1. RMAN> DELETE COPY;

    在备份后删除输入对象,如下所示:

       1. RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT; 
       2. RMAN> DELETE BACKUPSET 22 FORMAT = "d:/backup/%u.bak" DELETE INPUT; 

    转载于:https://www.cnblogs.com/hftian/p/7268601.html

    展开全文
  • 定期删除备份文件 find $backuppath -type d -mtime +7 -exec rm -rf {} \;  只是一味地备份也不行,磁盘再大也有用完的那一天,况且很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除...

    引言:

     前段时间闹得沸沸扬扬的“微盟”事件,让人们更加明白了数据安全的重要性。一个企业数据丢失会付出很大的代价,最坏的情况下,丢失数据可能会导致企业的崩溃。根据国家档案与记录管理局的研究显示,在没有很好的数据保护和恢复策略的公司中,80%的公司将在发生数据大灾难的两年内倒闭。为了避免上述情况发生,除了对员工的身份权限和数据业务访问权限管控外, 还要对数据安全管理机制全面加固与整改、加强运维平台治理、加强灾备体系的建设,从管理机制与基础设施建设两方面构筑安全防线,以杜绝此类事件再次发生。

    脚本:

    [root@localhost ~]# vim mysqlbackup.sh
    #!/bin/bash
    date=`date +%Y%m%d`
    backuppath=/root/backup
    dbhost=192.168.2.161
    dbuser=root
    dbpasswd=123456
    db=test
    if [ ! -d $backuppath ] ;then
     mkdir /root/backup && echo "备份目录创建成功!" 
    else
     echo "备份目录已存在!"
    fi
    cd $backuppath
    mkdir -p $date
    cd $date
    mysqldump  -h$dbhost -u$dbuser -p$dbpasswd $db > $date.sql
    find $backuppath  -type d -mtime +7 -exec rm -rf {} \;
    

    1.创建脚本变量

    date=`date +%Y%m%d`
    backuppath=/root/backup
    dbhost=192.168.2.161
    dbuser=root
    dbpasswd=123456
    db=test
    

    注:
    以下变量除date外,其他都是可以根据自身情况去修改的。

    • date=date +%Y%m%d //其中"date"与"+"之间必须有个空格,否则语法错误
    • backupath=/root/backup //创建备份文件目录
    • dbhost=192.168.2.161 //数据库主机IP
    • dbuser=root //数据库用户
    • dbpasswd=123456 //数据库密码
    • db=test //数据库库名

    2.创建备份目录

    if [ ! -d $backuppath ] ;then
     mkdir /root/backup && echo "备份目录创建成功!"
    else
     echo "备份目录已存在!"
    fi
    

     这里会判断备份目录是否存在,如果存在则输出“已存在”,不存在则创建。

    3.创建当天备份目录

    cd $backuppath
    mkdir -p $date
    cd $date
    

     切换到备份目录中,根据当前时间来创建一个目录,用于存放当天的备份文件,再切换至当天的备份目录中。

    4.备份单个数据库

    mysqldump  -h$dbhost -u$dbuser -p$dbpasswd $db > $date.sql
    

     目前脚本已经切换至当天的备份目录中,使用mysqldump对单个数据库进行备份,备份名为当天日期.sql。

    5.定期删除备份文件

    find $backuppath  -type d -mtime +7 -exec rm -rf {} \;
    

     只是一味地备份也不行,磁盘再大也有用完的那一天,况且很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了。

    -type d          //表示查找目录,d表示目录
    -mtime +7        //表示按照文件的更改时间来查找文件,+7表示距现在7天以前
    -exec rm -rf {} \;    //exec后面跟要执行的shell命令,然后是{},一个空格,一个\,最后一个分号;
    

    6.赋予脚本可执行权限

    [root@localhost ~]# ll mysqlbackup.sh 
    -rw-r--r-- 1 root root 425 3月  25 06:35 mysqlbackup.sh
    
    [root@localhost ~]# chmod u+x mysqlbackup.sh
    
    [root@localhost ~]# ll mysqlbackup.sh 
    -rwxr--r-- 1 root root 425 3月  25 06:35 mysqlbackup.sh
    

    7.创建周期性计划任务 -Crontab

    Crontab格式
       *分 *时 *日 *月 *周 执行的命令
        第 1 列分钟 1~59,每分钟用 *或者*/1表示,整点分钟数为00或0
        第 2 列小时 1~23(0 表示 0 点)
        第 3 列日 1~31
        第 4 列月 1~12
        第 5 列星期 0~6(0 表示星期天)
        第 6 列要运行的命令
    
    [root@localhost ~]# systemctl status crond
    ● crond.service - Command Scheduler
       Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
       Active: active (running) since 一 2020-03-23 08:56:54 CST; 2 days ago
    [root@localhost ~]# crontab -e
     0 21 * * * /root/mysqlbackup.sh     //每天22点执行备份脚本,可自行调整时间
    [root@localhost ~]# systemctl restart crond   //重启crond服务
    

    总结:

     以上脚本只是一个超简单简陋的版本,还有很多需要改进的地方,希望大家一起多多交流,一起进步。

    ↓↓↓↓↓↓

    最近刚申请了个微信公众号,上面也会分享一些运维知识,大家点点发财手关注一波,感谢大家。 【原创公众号】:非著名运维 【福利】:公众号回复 “资料” 送运维自学资料大礼包哦!
    在这里插入图片描述

    展开全文
  • 该脚本是为了能够更加完善的备份软件数据而创作的 如果出现任何问题,请详细说明,并携带你的...答:退出脚本删除备份资料夹在备份一次 回答:退出脚本在执行一次就好不要删除资料夹如果还是错误截图脚本执行画面给我我
  • RMAN删除过期备份或非过期备份

    万次阅读 2017-02-24 14:28:26
    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,...
    删除备份--DELETE命令
    

    用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标 数据库 的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。

    RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备份片段。


    删除过期备份

    RMAN会根据备份冗余策略确定备份是否过期。对于OBSOLETE的备份集做删除操作,最好是按照如下步骤:


    1. crosscheck backupset;或crosscheck backup;
    2. report obsolete;
    3. delete obsolete;


    首先执行CROSSCHECK命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为 EXPIRED状态。要删除相应的备份记录,可以执行DELETE EXPIRED BACKUP命令:

       1. RMAN> DELETE EXPIRED BACKUP; 

    删除EXPIRED副本,如下所示:

       1. RMAN> DELETE EXPIRED COPY; 

    删除特定备份集,如下所示:

       1. RMAN> DELETE BACKUPSET 19; 

    删除特定备份片,如下所示:

       1. RMAN> DELETE BACKUPPIECE 'd:/backup/DEMO_19.bak'; 

    删除所有备份集,如下所示:

       1. RMAN> DELETE BACKUP; 

    删除特定映像副本,如下所示:

       1. RMAN> DELETE DATAFILE COPY 'd:/backup/DEMO_19.bak'; 

    删除所有映像副本,如下所示:

       1. RMAN> DELETE COPY; 

    在备份后删除输入对象,如下所示:

       1. RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;  
       2. RMAN> DELETE BACKUPSET 22 FORMAT = "d:/backup/%u.bak" DELETE INPUT; 
    展开全文
  • GitLab数据手动备份 1、GitLab默认备份目录为/var/opt/gitlab/backups,可以修改/etc/gitlab/gitlab.rb里面的默认存放备份文件目录,这里使用默认备份目录: gitlab_rails['backup_path'] = '/var/opt/gitlab/...

    GitLab数据手动备份

    1、GitLab默认备份目录为/var/opt/gitlab/backups,可以修改/etc/gitlab/gitlab.rb里面的默认存放备份文件目录,这里使用默认备份目录:

    
    gitlab_rails['backup_path'] = '/var/opt/gitlab/backups'
    

    如果修改默认备份目录,需要运行gitlab-ctl reconfigure命令使配置生效,并且运行gitlab-ctl restart命令重新启动服务器。

    2、使用下面的命令手动备份数据,命令完成/var/opt/gitlab/backups目录下会多一个**.tar`的备份文件:

    
    gitlab-rake gitlab:backup:create
    

    缺点:必须是gitlab系统正常运行时,手动执行命令才会备份。如果gitlab系统崩溃,则无法进行备份。所以,最好的方式是让系统自动帮我们备份。 可以使用linux的crontab定时任务工具来实现自动备份机制

    GitLab数据自动备份

    1、如果没有/etc/crontab定时任务配置文件,执行crontab -e命令生成该配置文件;

    2、编辑/etc/crontab定时任务配置文件,在里面添加定时任务指令如下:

    
    0 23 * * * root /var/opt/gitlab/backups/auto_backup.sh -D 1
    

    上面命令的意思是:crontab每天的23:00自动执行auto_backup.sh脚本,脚本内容如下:

    
    gitlab-rake gitlab:backup:create
    

    知识小贴士:
    在crontab文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用*代替,格式如下:
    m h dom mon dow user command
    其中:
    m: 表示分钟,可以是从0到59之间的任何整数。
    h:表示小时,可以是从0到23之间的任何整数。
    dom:表示日期,可以是从1到31之间的任何整数。
    mon:表示月份,可以是从1到12之间的任何整数。
    dow:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
    user : 表示执行的用户。
    command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件(如shell文件)

    GitLab历史备份数据自动删除

    当上面的操作完成以后,我们已经完成了自动备份的功能,但是每天备份一次,太占用磁盘空间。所以我们需要添加删除过期文件的功能。
    首先我们要查找出备份目录下面过期的文件,然后在删除,指令如下,具体的find指令介绍见这里:

    
    find "/var/opt/gitlab/backups" -name "*.tar" -ctime +1 -type f -exec rm -rf {} \;
    

    上面指令的意思就是查找备份目录下面后缀名是tar的所有普通文件,判断他们的创建时间,如果是1天前创建的,那么就删除。

    创建一个auto_delete.sh文件,把上面一行命令放进这个文件中。然后在/etc/crontab文件中配置一个定时任务,实现每天自动删除之前gitlab备份数据得功能,只保留最新备份。

    
    30 22 * * * root /var/opt/gitlab/backups/auto_delete -D 1
    

    GitLab数据双备份机制

    双备份机制原理很简单,这里提供一种思路:
    通过scp /var/opt/gitlab/backups/[当天备份数据] root@[另外一台服务器ip]:[备份目录]命令把当天的备份数据拷贝到另一台服务器,另一台服务器向上文描述的一样配置自动删除任务,保留最新的备份即可。


    参考资料:

    gitlab的自动备份经历

    Centos7:利用crontab定时执行任务

    linux find命令格式及find命令详解

    展开全文
  • rman删除备份--DELETE命令

    千次阅读 2013-11-05 11:19:33
    当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放...
  • 本教学将教你如何将iPhone里的所有数据备份到...其实,你可以通过将数据备份在电脑上,然后删除手机资料以释放更多的手机空间,将来如果有需要的话再通过备份文件找回需要的资料即可。下面,就来看看如何使用iTune...
  • 本人在网络上查了一些资料之后终于以很傻的方式解决了SQL 2005的异机备份问题啦,现在俺就给大伙抽 两句: SQL Server 2005数据库系统支持三种备份方式:完整备份、差异备份和日志备份。  本人目前的实现方式...
  • 使用触发器 CREATE TRIGGER '触发器名称' BEFORE DELETE ON '删除的主表名称' FOR EACH ROW BEGIN INSERT INTO '备份表名称' SELECT * FROM '主表名称' where id=old.id; END
  • 华为手机助手备份资料到电脑方法

    千次阅读 2020-04-25 16:31:14
    2、通过手机助手备份到电脑时,会调用手机上的备份APP,而且备份时会在手机上产生临时文件,然后自动删除,因此需要保证手机剩余内存大于需要备份的数据大小,否则手机可能提示内存不足。 华为手机助手备份到电脑...
  • 自己使用的是ubuntu16.04与自己的windows主机在在进程资料传输的时候一直使用ftp但是这样做很不方便,于是自己就折腾了一下配置了samba服务器,为了方便以后重装系统之后还需要重新配置就将配置文件进行了copy源文件...
  • 主要介绍了Tomcat日志文件定时清理备份的脚本的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 备份过程记录表 精品文档 精品文档 收集于网络如有侵权请联系管理员删除 收集于网络如有侵权请联系管理员删除 精品文档 收集于网络如有侵权请联系管理员删除 备份过程记录表 备份时间 备份人员 备份方式 备份频率 ...
  • 删除rman备份

    2016-08-26 20:16:23
    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,...
  • 重复数据删除技术已经被行业认为是‘备份技术的革命性进步’。随之,许多厂商纷纷推出了自称为‘最佳’的重复数据删除产品。面对纷繁的技术手段,如何辨别这一技术的优劣成为困扰用户的一大难题。当用户选择重复数据...
  • 在一般情况下,通过使用数据蛙苹果恢复专家,使用扫描iphone/ipad 的方式是可以轻松找回已删除的数据的,即使无法找到,还可以通过从iTunes备份中提取的方式将历史数据找回。但也有可能找不回的情况,比如以下:相信...
  • 其工作方法是:在一个具有多种平台的网络计算机环境中,选定一台NT或UNIX的网络服务器作为Networker的备份服务器,其上连接磁带机或磁带库等备份设备且安装Networker软件的服务器端软件,该台服务器叫做Networker的...
  • 删除oracle数据库中已经建立的数据库,按照备份的oracle路径重新安装新建数据库,路径、数据库SMID必须和原来的完全一致。  停止所有的Oracle服务,到oracle安装目录下,把新建的数据库删除,把备份的文件夹复制...
  • 重要资料,必需备份。狡兔还有三窟呢,更不说突然断电就可能OVER的硬盘。 但要用的资料时时时更新的,对于比较...我们也不可能时不时的删除之前的备份,重新复制一份吧,毕竟是动辄需要几个小时。 这时,一个时时...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 MySQL 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15? 一般情况下,我们创建的表的类型是 InnoDB ,如果...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。 -S,--suffix=后缀:自行指定备份文件的<后缀>。 -v,--verbose:处理每个文件/目录时印出名称。 --help:显示此帮助信息...
  • 删除备份--DELETE命令

    2013-04-02 19:29:40
    当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放...
  • 自动备份 1.创建备份脚本文件auto_backup.sh: #! /bin/bash docker exec gitlab gitlab-rake gitlab:backup:create 2.运行crontab -e命令创建定时任务: 0 2 * * * root /home/gitlab/sh/auto_backup.sh 0 2 * ...
  • Linux 命令面试题

    万次阅读 多人点赞 2019-07-24 09:40:04
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 chattr +s file1 允许一个文件被安全地删除 chattr +S file1 一旦应用...
  • 删除n天前的备份资料

    2014-01-21 15:49:12
    find 的一个参数 -mtime +5 , 可以查找n天前的东东,用在备份资料删除很方便 tmp=`find /data/ -name "*.bak.tgz" -type f -mtime +6`;rm -f $tmp 加入 crontab 定时自动执行,自动删除6天前的备份文件。
  • Redis面试题集

    千次阅读 多人点赞 2019-09-16 10:19:31
    安全性:锁只能被持有该锁的用户删除,而不能被其他用户删除 死锁:获取锁的客户端因为某些原因而宕机,而未能释放锁,其他客户端无法获取此锁,需要有机制来避免该类问题的发生 容错:当部分节点宕机,客户端仍能...
  •  本猿比较懒,一直都是看大家写的博客,有CSDN账号都是用来下资料的,到年底了,突然想写点东西,和大家一起探讨与分享一下吧!  后面也有些我自己的一些项目待解决的疑问,不知道大家有没有更好的解决方案!  第...
  • RMAN 删除备份--DELETE命令

    千次阅读 2013-07-12 17:00:46
    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,...
  • sql server 异地备份删除

    千次阅读 2014-04-17 17:29:44
    本人在网络上查了一些资料之后终于以很傻的方式解决了SQL 2005的异机备份问题啦,现在俺就给大伙抽 两句: SQL Server 2005数据库系统支持三种备份方式:完整备份、差异备份和日志备份。  本人目前的实现方式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,888
精华内容 31,155
关键字:

删除备份资料