精华内容
下载资源
问答
  • 可是备份文件被保护,无法删除。(1)在网上查看了一下: start X:\~1 attrib -s -h -r X:\~1\C_PAN.GHO把X修改成相应盘符,运行这两条命令,修改文件权限后,就可以直接删除备份文件。但是我运行时,老提示说"拒绝...

    早些时候备份过系统,但是后来觉的该备份系统不够完美,想删除。可是备份文件被保护,无法删除。
    (1)在网上查看了一下:
    start X:\~1
    attrib -s -h -r X:\~1\C_PAN.GHO
    把X修改成相应盘符,运行这两条命令,修改文件权限后,就可以直接删除备份文件。
    但是我运行时,老提示说"拒绝访问"。
    (2)看来只能找"拒绝访问"的原因和解决方法了:
    下面介绍具体解决方法。
      1、以具有管理员权限的用户登录XP,在XP中打开资源管理器,选择菜单“工具|文件夹选项”,打开“文件夹选项”对话框。在对话框中单击“查看”选项卡,取消复选框“使用简单共享”。
    怎样删除一键GHOST 文件件名为~1的备份文件?

    图1 取消“使用简单共享”

    2、右键单击原来设为专用的文件夹,如“i386-sp2”,从弹出菜单中选择“属性”,这时会看到在对话框中多出一个“安全”选项卡。
    这里上面的框是组或用户,下面是相应组或用户的权限,可以通过点击复选框来添加和删除相应权限
    怎样删除一键GHOST 文件件名为~1的备份文件?

    图2 安全选项卡
    3、单击图2所示对话框中的“高级”按钮,弹出“i386-sp2的高级安全设置”对话框,显示目前该项目的所有者为刚才看到的未知帐户。选择“将所有者更改为”下方的用户,比如笔者现在使用的用户名称,然后单击“应用”按钮,所有者就改变为现在用户了,如图3所示。
    怎样删除一键GHOST 文件件名为~1的备份文件?

    图3 更改文件夹的所有者

    选中下方的“替换子容器及对象的所有者”,单击“应用”按钮,会看到有一个取得文件夹中所有文件和文件夹所有权的过程。
    4、单击上述对话框中的“权限”选项卡,单击“添加”按钮,如图4所示。
    怎样删除一键GHOST 文件件名为~1的备份文件?

    图4

    然后在“选择用户或组”对话框中单击“高级”按钮,再单击“立即查找”按钮,这时就会在下方列出本机中的用户或组。选择要给予权限的用户
    怎样删除一键GHOST 文件件名为~1的备份文件?

    图5 选择用户.
    5、连续单击两次“确定”按钮,直到出现“i386-sp2的权限项目”对话框。在“权限”中的“完全控制”右侧选择“允许”复选框,则就会取得对该文件夹所有的控制权。单击“确定”按钮。
    怎样删除一键GHOST 文件件名为~1的备份文件?

    6、连续单击确定,直到关闭所有对话框。这样,原有的专用文件夹就可以使用现在的用户访问了。 如果还遇到不能打开文件或文件夹的问题,再试着改一下它们的只读属性,或者在如图4所示对话框中修改“有效权限”。对于个别仍然打不开的文件,可以尝试单独修改其权限。
    经过这样,就有了文件访问权限,然后轻轻的用shift+del就可以完全删除该备份文件了。

    转载于:https://www.cnblogs.com/Candies/p/4069102.html

    展开全文
  • 安装目录结构数据库目录:/var/lib/mysql/配置文件:/usr/share/mysql(mysql.server命令及配置文件)相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe  --user=...

    安装目录结构

    数据库目录:/var/lib/mysql/

    配置文件:/usr/share/mysql(mysql.server命令及配置文件)

    相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe  --user=root &)

    5bf0f8759b0cacded94de7f8f9363f7f.png

    7287929587e07ce7a69d25db5f905a8e.png

    2017-05-03T17:14:56.155066Z 0 [ERROR] InnoDB: .\ibdata1 must be writable

    2017-05-03T17:14:56.155066Z 0 [ERROR] InnoDB: The system tablespace must be writable

    2017-05-03T17:14:56.375466Z 0 [ERROR] Plugin 'InnoDB' init function returned error.

    2017-05-03T17:14:56.375466Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

    2017-05-03T17:14:56.375466Z 0 [ERROR] Unknown/unsupported storage engine: InnoDB

    2017-05-03T17:14:56.375466Z 0 [ERROR] Aborting

    ---------------------

    MYSQL没有权限写入.\ibdata1文件,使用管理者取得该文件的权限后也没有效果,偶然看到有位大佬的修改方法:

    解决方法:

    1、打开任务管理器终止mysqld进程;

    2、打开mysql安装目录的data文件夹,删除以下2个文件:ib_logfile0和ib_logfile1

    3、重新启动mysql

    原因分析

    MySQL 文件结构

    MySQL文件包括MySQL所建数据库文件和MySQL所用引擎创建的数据库文件。

    .frm 文件与操作系统和数据库引擎无关,都有这么个与表名同名文件。

    MyISAM引擎的文件:

    .myd 即 my data,表数据文件

    .myi 即my index,索引文件

    .log 日志文件。

    InnoDB引擎的文件:

    采用表空间(tablespace)来管理数据,存储表数据和索引,

    InnoDB数据库文件(即InnoDB文件集,ib-file set):

    ibdata1、ibdata2等:系统表空间文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用。

    .ibd文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引。

    Redo日志文件: ib_logfile0、ib_logfile1

    ---------------------

    InnoDB 在启动时需要配置LOG File的目录,如果没有制定目录,则会在MySQL Data目录下创建2个日志文件ib_logfile0 and ib_logfile1,在创建的时候需要确保MYSQL拥有对该目录的权限。

    方案解释

    原来的文件不是MYSQL生成,MYSQL 没有相应的权限,但是删除后,后来MYSQL自己新建的文件,能够保持权限???需要验证

    ---------------------

    [root@localhost mysql]# service mysqld start

    Starting mysqld: [ OK ]

    连接数据库:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    service mysqld stop

    Go to mysql/bin directory(到该目录下)

    $cd /usr/bin

    Start a mysql deamon with this option:

    $sudo mysqld_safe --skip-grant-tables

    Open another terminal and open a mysql session to execute this: (再开启一个terminal : 快捷键 command + t)

    $ mysql

    mysql> use mysql;

    see Note1 below for next line.

    mysql> UPDATE user SET authentication_string=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root'; //蓝色的就是你要输入的新密码

    # mysql -u root mysql

    mysql> delete from user where USER='';

    mysql> FLUSH PRIVILEGES;  //记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

    mysql> \q

    mysql> exit;

    Now kill the mysqld_safe process and restart mysqld normally:

    $service mysqld start

    执行

    mysql> show variables;

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    执行如下就能解决:

    mysql> alter user 'root'@localhost identified by 'root';

    Query OK, 0 rows affected (0.00 sec)

    查阅资料后才知道,原来是Password Expiration Policy搞的鬼,自从5.7.4版本后就有了这么一个东西(详情参考最后的参考网站)。

    展开全文
  • 展开全部每个 DBA 是不是都有过删库的经历?...我曾遇到某初创互联网企业,因维护人员不规范的备份恢复操作,导致系统表空间文件被初始化,上万张表无法读取,花了数小时才抢救回来。当你发现数据无法读取时,也许...

    展开全部

    每个 DBA 是不是都有过删库的经历?删库了没有备份怎么办?备份恢复后无法启动服务什么情况?表定e5a48de588b63231313335323631343130323136353331333433626437义损坏数据无法读取怎么办?

    我曾遇到某初创互联网企业,因维护人员不规范的备份恢复操作,导致系统表空间文件被初始化,上万张表无法读取,花了数小时才抢救回来。

    当你发现数据无法读取时,也许并非数据丢失了,可能是 DBMS 找不到描述数据的信息。

    背景

    先来了解下几张关键的 InnoDB 数据字典表,它们保存了部分表定义信息,在我们恢复表结构时需要用到。

    SYS_TABLES 描述 InnoDB 表信息CREATE TABLE `SYS_TABLES` (`NAME` varchar(255) NOT NULL DEFAULT '',  表名`ID` bigint(20) unsigned NOT NULL DEFAULT '0',  表id`N_COLS` int(10) DEFAULT NULL,`TYPE` int(10) unsigned DEFAULT NULL,`MIX_ID` bigint(20) unsigned DEFAULT NULL,`MIX_LEN` int(10) unsigned DEFAULT NULL,`CLUSTER_NAME` varchar(255) DEFAULT NULL,`SPACE` int(10) unsigned DEFAULT NULL,   表空间idPRIMARY KEY (`NAME`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;SYS_INDEXES 描述 InnoDB 索引信息CREATE TABLE `SYS_INDEXES` (  `TABLE_ID` bigint(20) unsigned NOT NULL DEFAULT '0', 与sys_tables的id对应  `ID` bigint(20) unsigned NOT NULL DEFAULT '0',  索引id  `NAME` varchar(120) DEFAULT NULL,         索引名称  `N_FIELDS` int(10) unsigned DEFAULT NULL, 索引包含字段的个数  `TYPE` int(10) unsigned DEFAULT NULL,  `SPACE` int(10) unsigned DEFAULT NULL,  存储索引的表空间id  `PAGE_NO` int(10) unsigned DEFAULT NULL,  索引的root page id  PRIMARY KEY (`TABLE_ID`,`ID`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;SYS_COLUMNS 描述 InnoDB 表的字段信息CREATE TABLE `SYS_COLUMNS` (  `TABLE_ID` bigint(20) unsigned NOT NULL, 与sys_tables的id对应  `POS` int(10) unsigned NOT NULL,     字段相对位置  `NAME` varchar(255) DEFAULT NULL,    字段名称  `MTYPE` int(10) unsigned DEFAULT NULL,  字段编码  `PRTYPE` int(10) unsigned DEFAULT NULL, 字段校验类型  `LEN` int(10) unsigned DEFAULT NULL,  字段字节长度  `PREC` int(10) unsigned DEFAULT NULL, 字段精度  PRIMARY KEY (`TABLE_ID`,`POS`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;SYS_FIELDS 描述全部索引的字段列CREATE TABLE `SYS_FIELDS` (  `INDEX_ID` bigint(20) unsigned NOT NULL,  `POS` int(10) unsigned NOT NULL,  `COL_NAME` varchar(255) DEFAULT NULL,  PRIMARY KEY (`INDEX_ID`,`POS`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;./storage/innobase/include/dict0boot.h 文件定义了每个字典表的 index id,对应 id 的 page 中存储着字典表的数据。c653ad587621d59a0d103093a9e8420b.png

    这里我们需要借助 undrop-for-innodb 工具恢复数据,它能读取表空间信息得到 page,将数据从 page 中提取出来。

    # wget https://github.com/chhabhaiya/undrop-for-innodb/archive/master.zip# yum install -y gcc flex bison# make# make sys_parser

    # ./sys_parser 读取表结构信息

    sys_parser [-h] [-u] [-p] [-d] databases/table

    stream_parser 读取 InnoDB page 从 ibdata1 或 ibd 或分区表

    # ./stream_parserYou must specify file with -f optionUsage: ./stream_parser -f [-T N:M] [-s size] [-t size] [-V|-g]  Where:    -h         - Print this help    -V or -g   - Print debug information    -s size    - Amount of memory used for disk cache (allowed examples 1G 10M). Default 100M    -T         - retrieves only pages with index id = NM (N - high word, M - low word of id)    -t size    - Size of InnoDB tablespace to scan. Use it only if the parser can't determine it by himself.

    c_parser 从 innodb page 中读取记录保存到文件

    # ./c_parserError: Usage: ./c_parser -4|-5|-6 [-dDV] -f -t table.sql [-T N:M] [-b ]  Where    -f -- InnoDB page or directory with pages(all pages should have same index_id)    -t -- CREATE statement of a table    -o -- Save dump in this file. Otherwise print to stdout    -l -- Save SQL statements in this file. Otherwise print to stderr    -h  -- Print this help    -d  -- Process only those pages which potentially could have deleted records (default = NO)    -D  -- Recover deleted rows only (default = NO)    -U  -- Recover UNdeleted rows only (default = YES)    -V  -- Verbose mode (lots of debug information)    -4  -- innodb_datafile is in REDUNDANT format    -5  -- innodb_datafile is in COMPACT format    -6  -- innodb_datafile is in MySQL 5.6 format    -T  -- retrieves only pages with index id = NM (N - high word, M - low word of id)    -b

    接下来,我们演示场景的几种数据恢复场景。

    场景1:drop table

    是否启用了 innodb_file_per_table 其恢复方法有所差异,当发生误删表时,应尽快停止MySQL服务,不要启动。若 innodb_file_per_table=ON,最好只读方式重新挂载文件系统,防止其他进程写入数据覆盖之前块设备的数据。

    如果评估记录是否被覆盖,可以表中某些记录的作为关键字看是否能从 ibdata1 中筛选出。

    # grep WOODYHOFFMAN ibdata1

    Binary file ibdata1 matches

    也可以使用 bvi(适用于较小文件)或 hexdump -C(适用于较大文件)工具

    以表 sakila.actor 为例CREATE TABLE `actor` (`actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,`first_name` varchar(45) NOT NULL,`last_name` varchar(45) NOT NULL,`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`actor_id`),KEY `idx_actor_last_name` (`last_name`)) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8

    首先恢复表结构信息1. 解析系统表空间获取 page 信息

    ./stream_parser -f /var/lib/mysql/ibdata1

    2. 新建一个 schema,把系统字典表的 DDL 导入

    cat dictionary/SYS_* | mysql recovered

    3. 创建恢复目录

    mkdir -p dumps/default

    4. 解析系统表空间包含的字典表信息,

    ./c_parser -4f pages-ibdata1/FIL_PAGE_INDEX/0000000000000001.page -t dictionary/SYS_TABLES.sql > dumps/default/SYS_TABLES 2> dumps/default/SYS_TABLES.sql./c_parser -4f pages-ibdata1/FIL_PAGE_INDEX/0000000000000002.page -t dictionary/SYS_COLUMNS.sql > dumps/default/SYS_COLUMNS 2> dumps/default/SYS_COLUMNS.sql./c_parser -4f pages-ibdata1/FIL_PAGE_INDEX/0000000000000003.page -t dictionary/SYS_INDEXES.sql > dumps/default/SYS_INDEXES 2> dumps/default/SYS_INDEXES.sql./c_parser -4f pages-ibdata1/FIL_PAGE_INDEX/0000000000000004.page -t dictionary/SYS_FIELDS.sql > dumps/default/SYS_FIELDS 2> dumps/default/SYS_FIELDS.sql

    5. 导入恢复的数据字典

    cat dumps/default/*.sql | mysql recovered

    6. 读取恢复后的表结构信息

    ./sys_parser -pmsandbox -d recovered sakila/actor

    由于 5.x 版本 innodb 引擎并非完整记录表结构信息,会丢失 AUTO_INCREMENT 属性、二级索引和外键约束, DECIMAL 精度等信息。

    若是 mysql 5.5 版本 frm 文件被从系统删除,在原目录下 touch 与原表名相同的 frm 文件,还能读取表结构信息和数据。若只有 frm 文件,想要获得表结构信息,可使用 mysqlfrm --diagnostic /path/to/xxx.frm,连接 mysql 会显示字符集信息。

    innodb_file_per_table=OFF

    因为是共享表空间模式,数据页都存储在 ibdata1,可以从 ibdata1 文件中提取数据。

    1. 获取表的 table id,sys_table 存有表的 table id,sys_table 表 index id 是1,所以从0000000000000001.page 获取表 id./c_parser -4Df pages-ibdata1/FIL_PAGE_INDEX/0000000000000001.page -t dictionary/SYS_TABLES.sql | grep sakila/actor000000000B28  2A000001430D4D  SYS_TABLES  "sakila/actor"  158  4  1 0   0   ""  0000000000B28  2A000001430D4D  SYS_TABLES  "sakila/actor"  158  4  1 0   0   ""  0

    2. 利用 table id 获取表的主键 id,sys_indexes 存有表索引信息,innodb 索引组织表,找到主键 id 即找到数据,sys_indexes 的 index id 是3,所以从0000000000000003.page 获取主键 id

    ./c_parser -4Df pages-ibdata1/FIL_PAGE_INDEX/0000000000000003.page -t dictionary/SYS_INDEXES.sql | grep 158000000000B28    2A000001430BCA  SYS_INDEXES     158     376     "PRIMARY"       1       3       0       4294967295000000000B28    2A000001430C3C  SYS_INDEXES     158     377     "idx_actor_last_name"        1       0       0       4294967295000000000B28    2A000001430BCA  SYS_INDEXES     158     376     "PRIMARY"       1       3       0       4294967295000000000B28    2A000001430C3C  SYS_INDEXES     158     377     "idx_actor_last_name"        1       0       0       4294967295

    3. 知道了主键 id,就可以从对应 page 中提取表数据,并生成 sql 文件。

    ./c_parser -4f pages-ibdata1/FIL_PAGE_INDEX/0000000000000376.page -t sakila/actor.sql > dumps/default/actor 2> dumps/default/actor_load.sql

    4. 最后导入恢复的数据

    cat dumps/default/*.sql | mysql sakila

    更多详细情况点击网页链接

    0c21ff16cebf250117d6fcec910104b1.png

    请点击输入图片描述

    展开全文
  • 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文件即可,...

    Linux/Unix 怎样找出并删除某一时间点的文件

    在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文件即可,那么我们怎么找出并删除7天前产生的日志文件和备份文件并将其删除呢?

    Linux/Unix提供了find 操作系统命令,使用该命令可以实现我们的目标。
    $man find 可以查看find命令的使用方法。
    1. 找出 n 天前的文件

    $find /temp/ -type f -mtime +n -print

    注:/temp/ 指出寻找/temp/目录下的文件
    -type f 指出找系统普通文件,不包含目录文件
    -mtime +n 指出找 n*24 小时前的文件
    -print 将找出的文件打印出来
    如:找出 7 天前的文件

    $find /temp/ -type f -mtime +7 -print

    找出 3 天前的文件

    find /temp/ -type f -mtime +3 -print

    2. 找出并删除 7 天前的文件

    $find /temp/ -type f -mtime +7 -print -exec rm -f {} \;

    注:-exec 指出要执行后面的系统命令
    rm -f 删除找出的文件
    {} 只有该符号能跟在命令后面
    \ 结束符
    3. 也可以使用 xargs 代替 -exec

    $find /temp/ -type f -mtime +7 -print | xargs rm -f

    find命令用途举例:
    如:
    * 查找/var下最大的前10个文件:

    $ find /var -type f -ls | sort -k 7 -r -n | head -10

    * 查找/var/log/下大于5GB的文件:

    $ find /var/log/ -type f -size +5120M -exec ls -lh {} \;

    * 找出今天的所有文件并将它们拷贝到另一个目录:

    $ find /home/me/files -ctime 0 -print -exec cp {} /mnt/backup/{} \;

    * 找出所有一周前的临时文件并删除:

    $ find /temp/ -mtime +7-type f | xargs /bin/rm -f

    * 查找所有的mp3文件,并修改所有的大写字母为小写字母:

    $ find /home/me/music/ -type f -name *.mp3 -exec rename 'y/[A-Z]/[a-z]/' '{}' \;

     

    参考:http://www.icesr.com/index.php/archives/258

    转载于:https://www.cnblogs.com/qq1069284034/p/7927460.html

    展开全文
  • 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文件即可,...
  • 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文件即可,...
  • 该恢复方法,Linux 系统只要其句柄没有被关闭,可以在/proc//fd 中找到其对应的文件副本来进行恢复 ...1、备份删除DMHR.DBF文件 2、根据进程的 PID 找到Linux副本 红色闪烁的deleted文件就是要...
  • 任何数据库在长期使用过程中,...怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章主要讲的内容。  Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。一个Orac
  • 怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是困扰着很多人的问题。大家都知道,任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的...
  • 在SQL数据库中怎样快速删除用友U8账套在SQL数据库中怎样快速删除U8账套用SQL快速删除U8账套一、问题提出通过“系统管理”来删除999账套,首先要求你备份然后才能删除。头痛的是:1)备份需要发费很长的时间,特别是...
  • 怎样制作u盘系统安装盘?一部分有电脑的小伙伴还是想要自己制作系统u盘,自己动手制作个... 1、备个容量比较大的u盘,用来制作系统u盘,在制作过程中可能会把u盘文件以及资料做删除处理,大家记得备份。  2、系统u盘
  • 任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立...怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章...
  • 如果是手动清理mac系统垃圾,那么我们首先要了解的是有哪些文件容易占用我们有限的硬盘空间,否则将会像无头苍蝇那样乱飞,随便点击哪个文件目录,看到没用的就删除,也不进行备份,如果误删除了,那就后悔晚矣!...
  • 任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一...怎样才能对oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章
  • 任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库...怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复
  • 那么不得不备份删除相关数据。重要的时候被迫还得又一次规划分区并装系统来满足需求。今天我们来写一下怎样在linux下进行LVM逻辑卷的使用,让我们自由调整分区容量。 一. LVM逻辑卷管理 概述 LVM:(逻辑...
  • 首先:打开win10的设置按钮,打开...最明显的特征就是恢复完和原来相比没什么差别一般选择的是第二个选项,但是一定要记住做好相关的备份,这一步就是选择要删除内容的分区,就是我们常说的C盘D盘等,仅限安装了Wi...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

怎样删除系统备份文件