精华内容
下载资源
问答
  • 如何进pe做系统备份-重装系统怎么备份
    2021-08-06 02:11:04

    重装系统怎么备份?

    1.如果是Ghost系统:

    (1)在格式化系统盘之前用PE复制资料到其他盘,现在的PE系统都可以复制。

    (2)使用Windows To Go U盘系统拷贝资料到其他盘。

    (3)如果在重装系统前设置了备份,可以在重装系统后还原。

    (4)取出硬盘,用别的电脑读取数据,备份。

    2.如果是原版系统:

    (1)取出硬盘,用别的电脑读取数据,备份。

    (2)使用Windows To Go U盘系统拷贝资料到其他盘。

    (3)如果在重装系统前设置了备份,可以在重装系统后还原。

    3.品牌机一键还原功能重装

    (1)取出硬盘,用别的电脑读取数据,备份。

    (2)使用Windows To Go U盘系统拷贝资料到其他盘。

    (3)如果在重装系统前设置了备份,可以在重装系统后还原。

    (4)有的还原功能支持备份,按提示操作。

    如果对你有帮助,请赞同~(?′?`?)

    如何使用pe系统进行电脑驱动备份【步骤详解】

    在重装系统之前我们可以对电脑驱动备份,在重装系统之后就会省去很多麻烦,比如有些用户重装完发现系统缺少某个驱动,于是就很麻烦得去各大网站搜索下载相应的驱动。这边u启动就与您分享使用pe系统电脑驱动备份的方法。

    1、根据“ 电脑怎么进bios更改启动顺序 ”开机u盘启动,然后进入win03pe系统,接着在pe系统桌面依次点击“开始--程序--驱动管理--dep驱动备份”,如图:

    2、在打开的驱动备份软件中,我们可以选择想要备份的驱动,并选择好存放位置,点击“开始备份”即可,如图:

    3、备份完成后,我们可以看到刚刚打开的驱动备份软件多了备份完成的状态显示,表示备份完成,如图:

    驱动备份完成后,我们打开所存放的文件夹就能发现当前电脑驱动备份文件,这样我我们就可以在不时之需使用到备份的驱动。

    进入PE后C盘打不开如何备份桌面文件?

    盘符是与操作系统绑定的,每个操作系统下的盘符不一定相同。

    而PE相当于是另一个系统,你在PE下面看到的C盘不一定是原系统的C盘。

    所以你要找出原来系统的C盘。

    如果设置过卷标可以根据卷标来判断,如果没有就根据分区大小吧

    当然挨个看一眼也不麻烦。

    备份系统出现“目标分区是动态磁盘的GPT分区需要在PE环境下进行备份或还原”如何解决?

    进pe操作…

    这么说吧,你要备份系统,肯定用的是软件,如果不进pe的话,肯定会调用系统盘里面的文件,有些文件的话是不能被备份软件读取的,只能进pe。pe里面操作,不调用你原先系统盘里面的组成,就能够操作正常。

    有哪些方便的备份系统的方法?

    准备工作~ 一个比较智能的PE 推荐下载IT天空UD版本~会修改主页 注意一下~因为备份工具比较好用~准备一个大于2G的U盘制作好PE.准备驱动精灵并自带网卡驱动版

    1.把你的SSD放在台式机 这样~你的台式机现在有两块硬盘 一块SSD 一块原来的机械硬盘

    2.启动你的PE工具并检测是否正确识别你的两块硬盘和分区

    3.进PE后有一个系统安装工具.桌面上.里面有备份的工具. 要先熟悉一下怎么使用..

    先选择备份路径~这时候应该是在你台式机原来的机械硬盘的逻辑分区里创建一个 后缀为WIM的文件并选择

    4 选择要备份的分区.然后选择压缩率为极限.然后开始备份.然后等待完成

    5.上述只是为了保证你的SSD未来再用在笔记本上的时候不丢失任何东西~等你要用之前用这个方法选择备份的镜像还原你的SSD即可

    6备份完成后. 桌面上还会有另外一个工具skyIAR的工具 打开 在左边选择你要修改系统路径 应该是在你SSD的盘符下的windows文件夹.不要选错. 然后勾选下面的弹出所有即插即用驱动.然后开始直到完成

    7完成后记得调整boot项 优先启动你的SSD.然后正常开机 你所有的东西都在.但是所有的驱动都会自动安装.如果有缺再用驱动精灵补齐

    想进pe系统的话应该怎么进,还有这是bios界面吗?请大神帮帮我,急,谢谢。?

    谢邀!

    PE是一个操作系统,性质上与win 7 和 win 10相同。所以如果想要进去PE,那么需要有一个安装了PE系统的介质。具体方法如下。

    1.网上下载一个win PE镜像

    2.准备一个U盘或者移动硬盘当做介质

    3.使用Ultraiso或者老毛桃将镜像写入介质

    4.关机状态下插入准备好的U盘或者移动硬盘,开机进入bios选择U盘启动即可 http://www.zzzlzg.com/article/21364.html

    猜你喜欢

    电脑突然开不开机了怎么办?教你怎么解决电脑开不了机https://www.zhihu.com/video/1250803180046860288电脑安装系统失败后开不了机了,请

    2018-12-18  分类:电脑基础知识

    浏览:0次

    偏瘫病人下肢肌肉萎缩做那些康复手法可以缓解?常见的康复手法无非是4种,被动、主被动、主动、牵张;偏瘫病人下肢肌肉萎缩一般来讲需要评估之后再进行训练,最关键的一项是评测肌力等级再

    2018-12-18  分类:电脑基础知识

    浏览:0次

    想入手一个移动硬盘,平时放资料,充当U盘使用,但是在网上说移动硬盘容易坏,不知道如何抉择?存储方式不同,U盘是颗粒,所以速度快但是容量小,移动硬盘使用的是碟片式,容量大但是使用

    2018-12-18  分类:电脑基础知识

    浏览:0次

    如何给换了新的空硬盘的电脑装系统?其实都不用pe工具箱。你在“msdn我告诉你”上下个镜像,那个会帮你把这些都打点好的。但果你已经分区完了,准备装系统,还是老样子,去“msdn

    2018-12-18  分类:电脑基础知识

    浏览:0次

    一键重装系统软件哪个好,重装系统软件排行?百度搜,青苹果家园,里面的系统,比在实体店重装的都要干净。没有任何辣鸡和篡改。舒服的很百度搜索青苹果家园,排第一的并不是。青苹果家园的

    2018-12-18  分类:电脑基础知识

    浏览:0次

    更多相关内容
  • 如果不希望Oracle将快速恢复区作为磁盘备份位置,可以通过设置告诉Oracle将备份放在指定的磁盘备份位置;可以从三种磁盘备份类型中选择:备份集(一种Oracle备份文件格式,通过将多个备份文件插入到一个输出文件,...
  • 我们在使用windows7系统的时候有的时候我们需要将我们的注册表进行备份,以防止出现不必要的错误。注册表里面会记录我们很多的错误文件,以及我们软件的安装信息。下面我们就来学习如何去备份我们的注册表。工具/...

    我们在使用windows7系统的时候有的时候我们需要将我们的注册表进行备份,以防止出现不必要的错误。注册表里面会记录我们很多的错误文件,以及我们软件的安装信息。下面我们就来学习如何去备份我们的注册表。

    852db30126127fcfce10db8b6b87fe0a.png

    工具/材料

    windows7

    打开注册表编辑器

    01

    点击我们的开始图标--找到所有程序选项。

    如此以来,我们可以查看我们的更多详细的程序信息。

    5eaba24c8e31b937e80c263345d014e9.png

    02

    找到我们的附件文件夹,点击展开它找到我们运行命令。

    14cce8d769759b68890727b2095cc7a3.png

    03

    我们可以看到运行命令它是可以打开程序以及文件夹文档或者网站,而打开它的更快捷的方式,就是按我们键盘上的开始图标,也就是windows键加上R。

    538421b37dfffd7570ecc5dce2093813.png

    04

    在我们的运行命令下,输入regedit。

    点击确定,快速打开我们的注册表编辑器。

    f899a162e51da407dd6503c8d27f603d.png

    05

    此时我们可以看到,我们已经打开注册表编辑器。

    这里面记录了我们计算机里面软件的安装信息,以及计算机产生的错误。

    ee293ea10d9d2e2966211756d1c4a94d.png

    好了,以上就是大致内容了,(END)

    导出注册表

    01

    这里我们需要导出我们的注册表进行备份,执行文件--导出。

    b77fc435485b92c76d94274f04ed2c2d.png

    02

    将我们的导出范围设为全部,这样我们就可以将我们的所有注册表进行备份。

    将我们的保存的注册表名称进行更改,点击保存即可备份注册表。

    c9027eeb473faede4cb3e5f7c3c562d8.png

    03

    我们此时可以看到,桌面上已经产生了一个备份的注册表文件。

    44004ba5baf10895e01f610bc70c0984.png

    好了,以上就是大致内容了,(END)

    导入注册表

    01

    我们刚才介绍如何导出注册表,那么要怎样去导入注册表呢?

    执行文件--导入,快速的将我们的注册表文件导入进来。

    b047d50e76b4127080d7f14eced02bfa.png

    02

    我们在弹出的导入注册表文件,选择我们备份的注册表文件。

    a6a257f45ba79826185efe05494a48c3.png

    03

    最后我们只要静静的等待我们的注册表导入到注册表内,就完成我们的注册表导入。

    1f58c0892ff727c2268deaa0a1aae19c.png

    好了,以上就是大致内容了,(END)

    可以将我们的注册表进行备份,再寻找专业人员解决问题。

    展开全文
  • 逻辑备份逻辑备份备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。工具:mysqldump特点:1、可移植性比较强2、备份和恢复的花费时间长,不适用于大型业务系统物理备份物理备份就是备份数据文件...

    逻辑备份

    逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。

    工具:mysqldump

    特点:

    1、可移植性比较强

    2、备份和恢复的花费时间长,不适用于大型业务系统

    物理备份

    物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。

    工具:xtrabackup

    特点:

    1、不具备移植性,备份环境和恢复环境必须是完全相同的

    2、备份和恢复时间较快,适用于大型业务系统

    mysqldump特性

    备份原理:

    通过协议连接到mysql数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。

    优点:

    可以直接使用文本处理工具处理对应的备份数据,因为备份数据已经被mysqldump转换为了对应的insert语句,所以,我们可以借助文件系统中的文本处理工具对备份数据进行直接处理。

    缺点:

    1、无法备份索引等信息(因为它只是单纯的将需要备份的数据查询出来,还原后需要重建索引)

    2、当数据为浮点类型时,会出现精度丢失

    3、备份过程属于逻辑备份,备份速度、恢复速度与物理备份工具相比较慢,而且mysqldump备份的过程是串行化的,不会并行的进行备份,如果想要并行备份,可以使用mydumper,但是此处我们不考虑这些,只考虑mysqldump,当数据量较大时,一般不会使用mysqldump进行备份,因为效率较低。

    特性:

    mysqldump对innodb存储引擎支持热备,innodb支持事务,我们可以基于事务通过mysqldump对数据库进行热备。

    mysqldump对myisam存储引擎只支持温备,通过mysqldump对使用myisam存储引擎的表进行备份时,最多只能实现温备,因为在备份时会对备份的表请求锁,当备份完成后,锁会被释放。

    备份数据长这样:

    [root@backup2] /var/lib/mysql$ mysqldump -uroot test -p

    Enter password:

    -- MySQL dump 10.13 Distrib 5.7.21, for Linux (x86_64)

    --

    -- Host: localhost Database: test

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

    -- Server version5.7.21-log

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

    /*!40101 SET NAMES utf8 */;

    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

    /*!40103 SET TIME_ZONE='+00:00' */;

    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

    --

    -- Table structure for table `tb1`

    --

    DROP TABLE IF EXISTS `tb1`;

    /*!40101 SET @saved_cs_client = @@character_set_client */;

    /*!40101 SET character_set_client = utf8 */;

    CREATE TABLE `tb1` (

    `name` varchar(60) DEFAULT NULL,

    `age` int(11) DEFAULT NULL

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    /*!40101 SET character_set_client = @saved_cs_client */;

    --

    -- Dumping data for table `tb1`

    --

    LOCK TABLES `tb1` WRITE;

    /*!40000 ALTER TABLE `tb1` DISABLE KEYS */;

    INSERT INTO `tb1` VALUES ('hanli',27),('dongpo',24),('heiqi',28),('yeyi',28),('xueji',24);

    /*!40000 ALTER TABLE `tb1` ENABLE KEYS */;

    UNLOCK TABLES;

    /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

    -- Dump completed on 2018-03-17 4:50:16

    选项

    --master-data

    标记备份开始时binlog所对应的position(位置)

    值为0:不记录对应二进制日志文件位置,与不使用此选项的效果相同。

    此值为1:记录对应二进制日志文件位置,默认值,也就是说,使用--master-data与使用--master-data=1的效果相同,会在备份文件中生成对应的"CHANGE MASTER TO"语句,此语句中标明了备份开始时二进制日志的前缀名以及其所处的position(位置),生成此语句的目的是,在主从复制结构中的"从服务器"中通过备份sql还原数据以后,告诉"从库",从"主库"的二进制日志文件中的哪个位置开始"同步"。如果我们没有使用主从复制结构,同时又想要在备份时记录二进制日志文件的position,则可以将此选项的值设置为2

    此值为2:记录对应二进制日值文件的位置,如果将此选项的值设置为2,则会在备份文件中生成对应的"CHANGE MASTER TO"语句,但是此语句将会被注释,只是单纯的为了记录备份时的二进制日志文件位置

    --flush-logs

    如果,我们将二进制日志的大小设置为600兆,那么,每当二进制日志的大小满600兆,对应的二进制日志文件就会发生滚动,生成一个新的二进制文件,并将原来的600兆保存,假设,我们使用mysqldump对数据库进行备份的那一刻,对应binlog的大小为300兆,也就是说,备份操作开始时,二进制日志文件的position的位置则会处于文件居中的位置,那么,当我们想要找到对应position进行重放时,此位置之前的操作记录对于我们来说都是"无用"的,可是比较尴尬的是,我们还必须找到此位置,这样就会产生一些"多余的工作量"。如果使用了此选项,备份开始时就会滚动一次二进制日志,无论二进制日志对应的文件大小是否达到600兆,都会滚动,这样,我们就能在对应的二进制日志文件的开头部分开始重放日志了。

    --routines

    备份时存储过程和存储函数

    --triggers

    备份时触发器

    --events

    备份时事件表

    --single-transaction(表类型为innodb,热备)

    --lock-all-tables(表类型为myisam,温备)

    对所有数据备份时,使用--lock-all-tables,表示对所有库的所有表加读锁,对应的短选项为-x,与--single-transaction不能同时存在,示例如下

    mysqldump -uroot -h192.168.1.146 --lock-all-tables --all-databases -p > dbbackup.sql

    对指定的数据库进行备份时,使用--lock-tables,表示对指定库的所有表加锁,对应的短选项为-l,与--single-transaction不能同时存在时,示例如下

    mysqldump -uroot -h192.168.1.146 --lock-tables --databases zsythink -p > zsythink.sql

    也可以使用上述语句对innodb存储引擎的表进行备份,不过这样就不是热备了,而是温备。

    实例:

    对于innodb存储引擎

    1、未开启二进制日志,备份指定数据库

    mysqldump -uroot -h192.168.1.146 --single-transaction --routines --triggers --events --databases test -p > test.sql

    2、开启二进制日志,备份指定数据库

    mysqldump -uroot -h192.168.1.146 --flush-logs --master-data=2 --single-transaction --routines --triggers --events --databases test -p >test.sql

    3、开启二进制日志,备份所有数据库

    mysqldump -uroot -h192.168.1.146 --flush-logs --master-data=2 --single-transaction --routines --triggers --events --all-databases -p > dbbackup.sql

    对于myisam存储引擎

    1、未开启二进制日志,备份指定数据库

    mysqldump -uroot -h192.168.1.146 --routines --triggers --events --lock-tables --databases test -p > test.sql

    2、开启二进制日志的情况下,备份指定数据库

    mysqldump -uroot -h192.168.1.146 --flush-logs --master-data=2 --routines --triggers --events --lock-tables --databases test -p > test.sql

    3、开启二进制日志,备份所有数据库

    mysqldump -uroot -h192.168.1.146 --flush-logs --master-data=2 --routines --triggers --events --lock-all-tables --all-databases -p > dbbackup.sql

    数据恢复

    注意:

    因为恢复数据时会执行大量的insert语句,如果没有特殊要求,还原时没有必要将这些操作记录到二进制日志中,所以关闭当前会话的二进制日志记录。

    set sql_log_bin=OFF;

    所有恢复操作完成后,再将当前会话中的sql_log_bin再次开启。

    恢复命令

    \. /testdir/zsythink.sql

    此命令只是恢复到了备份sql对应的时间点,还需要进行时间点还原。

    进行时间点恢复时,备份时间点之后的数据则需要通过二进制日志进行还原,首先,要从二进制日志中提取对应的sql,提取sql的起始位置为备份开始时那一刻二进制文件对应的position,因为在使用mysldump备份时,我们推荐使用--master-data=2选项,所以在对应的数据库备份sql文件中应该存在对应的position,提取sql的结束位置应该是drop语句对应的位置,因为咱们模拟的场景是有人误操作drop了数据库,所以结束位置应该是drop语句的位置。注意,不要把误操作的drop语句提取出来,否则重放对应sql时又会将对应的数据删除,如果是那样就前功尽弃了。

    原文:http://www.zsythink.net/archives/1450

    展开全文
  • 一、概述备份与恢复对于系统维护而言是至关重要的事情。不合理的备份与还原会让你的数据面临丢失的风险。许多用户都在丢失重要数据后才意识到这种风险。而要从这种情况恢复数据将是非常耗时并且困难的。所以我们应该...

    一、概述

    备份与恢复对于系统维护而言是至关重要的事情。不合理的备份与还原会让你的数据面临丢失的风险。许多用户都在丢失重要数据后才意识到这种风险。而要从这种情况恢复数据将是非常耗时并且困难的。所以我们应该从别人的错误中吸取教训,并确保你的系统处于保护中。先考虑一些问题:

    何时进行备份?

    如果你可以接受一个星期的数据丢失,那么每周备份一次就足够了。但是如果你只能容忍一天的数据损失,那么你就必须每天晚上进行备份。

    备份到哪?

    显然备份到系统所在磁盘不是明智之举,用户应该备份到外接硬盘或者磁带上面。

    为了让文章看上去更简单,本文所做的例子并没有备份到外接设备上,而是在/backup目录下。

    要备份什么?

    我们要备份整个系统,因此这里需要考虑的是不必备份的目录:

    /backup

    /proc

    /lost+found

    /sys

    /mnt

    /media

    /dev

    /tmp

    备份方式

    tar支持三种方式进行备份:

    1.完整备份:备份指定的所有目标文件或文件夹

    2.增量备份:仅备份atime与上次备份不同的文件或文件夹

    3.差异备份:与增量备份差不多,只是增加了对Windows文件系统的支持

    本文主要阐述如何用tar对系统进行增量备份,以及如何利用cron设置定时备份。

    二、基础知识

    mtime, atime, ctime

    Linux的文件系统会记录以下三种时间

    mtime: 文件修改时间。当文件内容呢发生改变时更新。 ls -l默认显示mtime

    atime: 文件访问时间。当文件被访问时自动更新。要查看文件的atime,执行ls -lu。

    /!\注意:atime可能在tar进行备份时可能发生变化(和文件系统和tar版本有关),可以用–atime-preserve防止这种更新。

    ctime: 文件属性修改时间。当文件属性或权限发生变化时更新。要查看文件的atime,执行ls -lc。

    三、开始增量备份

    GNU tar使用--listed-incremental选项(缩写为-g)进行增量备份:

    tar -czvpf /backup/backup.tar.gz -g /backup/snapshot.snar \

    --exclude=/backup --exclude=/proc --exclude=/lost+found \

    --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev \

    --exclude=/tmp /

    三、需要了解的

    1.最后一个斜杠“/”告诉tar要从根目录进行备份。

    2.tar非常依赖atime,以下情况会导致归档数据文件不一致:

    (1)备份期间对文件的任何访问

    (2)备份期间将系统时间调慢

    3.tar假设待备份的文件所在磁盘设备ID是不变的,但NFS等某些文件系统并不属于这种情况,可以用--no-check-device阻止tar进行检查

    4.除非情况紧急,并且你充分信任tar,否则你最好在备份时使用--verify选项(缩写为-W)以确保数据正确地进行备份。但不幸的是它并不支持所有的存储介质(比如磁带)。

    5.–listed-incremental与–incremental(-g与-G)的区别

    –listed-incremental(缩写为-G)是该参数是–listed-incremental(缩写为-g)的快捷选项,不需要指定增量文件。它也是旧版本的tar增量备份遗留下来的。现在常常用于解压增量备份,或者列出增量备份的文件列表。

    -G与-g相比,-g能通过复制snar文件的方式创建多层次的增量备份文件,而-G却只能用level0

    四、列出备份文件列表

    tar -tGvvf backup.tar.gz

    -t 等价于 –list

    -Gvv 一种固定用法,列出文件属性的同时还显示备份属性:

    Y – 该文件在归档文件中

    N – 该文件不在归档文件中

    D – 文件夹

    五、数据恢复还原

    数据恢复无需为tar指定增量文件snar,因为tar所需的信息已经包含在打包的文件中了。

    要恢复数据,以下三种方式都是可行的:

    方法一:

    将增量文件指定为/dev/null

    tar -xzvpf /backup/backup.tar.gz -g /dev/null -C /

    方法二:

    使用--incremental参数(缩写为-G)

    tar -xzvpGf /backup/backup.tar.gz -C /

    方法三:

    某些情况下,你还可以省略-G选项,但这不是推荐的版本:

    tar -xzvpf /backup/backup.tar.gz -C /

    六、利用cron定时备份

    新建cron计划任务非常简单,以下方法都可以完成:

    方法一:

    $ crontab -e

    方法二:

    # vi /etc/crontab

    在笔者的Linux上,方法一只能以当前用户的权限运行计划的任务;方法二可以指定程序以哪个用户执行,但是必须以root身份编辑该文件。

    在此,因为要对整个文件系统进行备份,因此仅以/etc/crontab为例进行介绍:

    # m h dom mon dow user command

    1 3 *  *  * root /root/scripts/daily_backup

    这行配置表明,在每天3:01分执行/root/scripts/daily_backup这个脚本里的文件。

    七、讨论

    tar, cpio, rsync, dump

    之前有人使用cpio进行备份,但是后来发现cpio格式无法提取单个文件。但是tar也有自己的缺点:

    1.它过度依赖于atime

    2.如果将归档文件恢复到一个新的文件系统中,所有文件的atime和ctime都被刷新。对于新系统,旧的增量备份文件不再适用,得重新做一遍。

    相比之下,rsync似乎很好解决这个问题,而且具有较快的速度。

    而dump是所有流行的备份软件中对文件完整性表现最好的[3]

    八、Script(脚本)

    利用tar内置的增量备份功能进行备份

    本代码完成以下任务:

    找到备份数据库bkdb(记录当前备份的level),如果没有则从level 0开始备份

    以当前时间和level为备份文件以及snar文件命名

    复制旧版本的snar,从而提升level

    将新的snar指定给tar,进行备份

    /!\注意:请将本脚本放置在/backup目录下运行

    [bash]

    #!/bin/bash

    # system backup

    # Sun Feb 19 00:34:42 CST 2012

    # by lesca

    # Read db file and config

    if [ -f "bkdb" ]; then

    eval `grep VER bkdb`

    eval `grep NAME bkdb`

    OLD=$VER

    NEW=$((OLD+1))

    else

    NEW=0

    fi

    DATE=`date +%Y%m%d-%H%M%S`

    BKFILE=$DATE-$NEW.tar.gz

    NEWSNAP=$DATE-$NEW.snar

    OLDSNAP=$NAME.snar

    # Create new snapshot

    if [ -e "$OLDSNAP" ]; then

    cp $OLDSNAP $NEWSNAP

    fi

    tar -czvpf /backup/$BKFILE -g /backup/$NEWSNAP –exclude=/backup –exclude=/proc –exclude=/lost+found –exclude=/sys –exclude=/mnt –exclude=/media –exclude=/dev –exclude=/tmp /

    echo VER=$NEW > bkdb

    echo NAME=$DATE-$NEW >> bkdb

    echo Archived $BKFILE with snapshot $NEWSNAP

    [/bash]

    恢复增量备份文件

    本代码完成以下任务:

    找到备份数据库bkdb(记录当前备份的level),如果没有则结束

    根据bkdb指定的信息,找到备份文件和snar,进行还原

    检查排除备份的文件夹是否存在,不存在则创建

    /!\注意:还原会刷新atime和ctime

    [bash]

    #!/bin/bash

    end() {

    echo $1

    exit

    }

    nameOf() {

    ls -1 | grep $1.tar.gz | cut -c1-15

    }

    if [ -f "bkdb" ]; then

    eval `grep VER bkdb`

    if [ $# -eq "1" ] && [ $1 -le $VER ]; then

    VER=$1

    fi

    else

    end "Error: No backup archives."

    fi

    ver=0

    while [ $ver -le "$VER" ]; do

    ARCHIVE=`nameOf $ver`-$ver.tar.gz

    echo $ARCHIVE

    tar -xzvpGf $ARCHIVE -C /

    ver=$((ver+1))

    done

    NAME=`nameOf $VER`-$VER

    echo VER=$VER > bkdb

    echo NAME=$NAME >> bkdb

    if [ ! -e /proc ]; then

    mkdir /proc

    fi

    if [ ! -e /lost+found ]; then

    mkdir /lost+found

    fi

    if [ ! -e /sys ]; then

    mkdir /sys

    fi

    if [ ! -e /mnt ]; then

    mkdir /mnt

    fi

    if [ ! -e /media ]; then

    mkdir /media

    fi

    if [ ! -e /dev ]; then

    mkdir /dev

    fi

    if [ ! -e /tmp ]; then

    mkdir /tmp

    fi

    [/bash]

    改进版本:利用find仅备份mtime更新的文件

    本代码[4]完成以下任务:

    载入当前日期到环境变量

    每周日进行一次完全备份,删除之前的增量备份

    平时进行增量备份

    [bash]

    #!/bin/bash

    #

    # creates backups of essential files

    #

    DATA="/home /root /usr/local/httpd"

    LIST="/tmp/backlist_$$.txt"

    #

    set $(date)

    #

    if test "$1" = "Sun" ; then

    # weekly a full backup of all data and config. settings:

    #

    tar -czvf "/backup/data/data_full_$6-$2-$3.tgz" $DATA

    rm -f /backup/data/data_diff*

    else

    # incremental backup:

    #

    find $DATA -depth -type f \( -ctime -1 -o -mtime -1 \) -print > $LIST

    tar -czTvf "backup/data/data_diff_$6-$2-$3.tgz" "$LIST"

    rm -f "$LIST"

    fi

    [/bash]

    九、tar高级技巧

    1.档案分割

    创建时分割:

    tar -cvpz / | split -d -b 3900m - /name/of/backup.tar.gz

    创建后分割:

    split -d -b 3900m /path/to/backup.tar.gz /name/of/backup.tar.gz

    2.通过netcat进行网络备份

    发送端

    tar -czvp / | nc -q 0 1024

    接收端

    nc -l 1024 > backup.tar.gz

    /!\注意:由于通过网络备份tar不再需要参数-f执行备份档案名称,该名称由接收端的nc重定向指定

    {i}参数说明:

    -q 0: wait 0 second on QUIT

    -l 1024: Listen port 1024

    3.通过netcat进行网络恢复

    发送端

    cat backup.tar.gz | nc -q 0 1024

    接收端

    nc -l 1024 | tar -xzvpf - -C /

    4.通过SSH进行网络备份与恢复

    在安装了SSH服务的主机(SSH Server)上,客户端只需直接发起连接并传送命令到目标计算机(SSH Server),就能完成操作。所有数据通过“管道”传送,用户不需要了解通过哪个端口备份(当然您也可以自行指定),而且所有传输的数据都是加密的。因此通过SSH备份,更安全、更方便、只需一人就能完成备份工作。请在准备备份的计算机上执行以下命令:

    tar -cvpz / | ssh "( cat > ssh_backup.tar.gz )"

    要恢复文件,请执行以下命令:

    cat ssh_backup.tar.gz | ssh "( tar -xzvp -C / )"

    展开全文
  • 容灾备份——备份技术

    千次阅读 2022-04-05 15:07:53
    备份是指对数据进行复制,当发生故障时可以及时的恢复有效数据 备份是容灾的基础 备份与容灾的区别: 备份关注数据可恢复性,容灾关注业务连续性 备份和归档的区别: 备份为了数据恢复、归档为了法规遵从 ...
  • 如何备份linux,如何备份Linux系统

    千次阅读 2021-05-16 01:28:16
    备份是一项重要的工作,但是很多人没有去做。一旦由于使用不当造成数据丢失,备份就成了真正的救命者。那么如何备份Linux系统呢?小编为大家分享了备份Linux系统的解决方法,下面大家跟着学习啦小编一起来了解一下吧...
  • 惨痛的教训告诉备份的重要性

    千次阅读 2016-10-08 10:39:52
    第三点,也是最根本的原因无备份个人电脑的意识,作为一个DBA,日常备份是最基本的常识,虽然对服务器上的信息都进行了备份,个人电脑却很少进行备份,大概潜意识里就认为电脑里的东西不重要吧。可是一旦坏了才发现...
  • 现在小编就来告诉大家怎么定时备份文件来防止企业电脑文件丢失。  首先,我们需要新建一个FileGee备份任务。有多种执行方式可供选择,小编选择的执行方式为“单向同步”:      企业数据量庞大,但难免...
  • 没错,其实系统备份可以算的上备份的主要对象,没有系统,整个数据在电脑上就无法操作,但是它却不是唯一要备份的东西,对于很多的商业人士来说,除了系统,还有很重要的商业数据同样需要备份;对于普通用户来说,...
  • Mysql备份相关

    2019-04-29 21:43:59
    数据备份 1.使用mysqldump命令备份 1.备份一个数据库 2.备份多个数据库 3.备份所有数据库 2.直接复制整个数据库目录 3.使用mysqlhotcopy工具快速备份 数据还原 1.还原使用mysqldump命令备份的数据库的语法 ...
  • ORACLE备份恢复

    2021-08-24 17:13:16
    目录 一、关于备份与恢复 二、逻辑备份(expdp和impdp) ...从物理与逻辑的,备份可以分为物理备份和逻辑备份。物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物...
  • MySQL数据库备份方法说明

    千次阅读 2021-01-20 01:52:31
    MySQL数据库备份方法说明更新时间:2007年07月29日 17:52:57 作者:在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态...
  • mysql备份方式工具详解

    千次阅读 2022-03-21 23:52:31
    文章目录1、MySQL数据库备份1.1、数据丢失的原因场景1.2、数据丢失的损失1.3、备份需要考虑的问题2、数据库备份的分类2.1、常见的备份方法3、MySQL物理冷备4、MySQLdump4.1、mysqldump对单个库进行完全备份4.2、...
  • MySQL数据库备份与恢复尽管采取了一些管理措施来保证数据库的安全,但是在不确定的意外情况下,总是有可能造成数据的损失。例如,意外的停电,不小心的操作失误等都可能造成数据的丢失。所以为了保证数据的安全,...
  • 备份系统基本原理.doc

    2021-08-01 09:35:09
    备份系统基本原理CommVault-Galaxy备份系统基本原理特别说明:CV是CommVault的缩写。Galaxy是CommVault专门用于备份的软件模块名称。Simpana是CommVault软件管理组件套间的名称,该套间包含Galaxy备份软件模块。CS是...
  • 对于这些用户的需求,小编告诉你有的哦,而且是Windows自己带命令就可以实现了再配合系统的计划任务那简直不要太舒服了。我们假设服务器或者你的电脑上有两个硬盘,A硬盘上有个软件每天自动备份的数据库目录,现在...
  • excel备份文件在哪里?excel备份文件在哪里? excel保存时,如果勾选了生成备份文件,那么在保存时会自动生成一个文件名"XXX"的备份的文件,该文件跟原文件保存在同一个目录下. 1.点击文件--另存为,为文件指定保存位置,...
  • 为什么要让windows server每周备份?...Windows Server Backup(WSB)它取代了NT备份,NT备份是早期服务器系统中的功能,使用此工具,管理员不仅可以备份各种数据,还可以设置定时自动备份。该工具的使用方法非常简单...
  • Ubuntu tar命令备份 官网 https://help.ubuntu.com/community/BackupYourSystem/TAR 备份前准备 清除游览器缓存 卸载所有挂载盘 删除所有不需要的文件,包括视频图片、下载文件 使用命令查看当前...
  • 今天小编就来告诉你:“绝对有滴!使用备份应用呀,分分钟帮你轻松搞定。”接下来,小编就给大家讲讲肿么用备份应用来备份这些数据吧。华为手机备份数据教程一、打开【备份】应用,点击【新建备份】二...
  • 备份不是仅仅把数据另写几份到磁盘上,备份下来的数据有效性检验,备份数据的可恢复性。都是必须检查的重点。有的数据从A环境中备份下来,到B环境就随得不了,你光有各份数据 ,A环境的主机当机了如何解决?所以,一...
  • 移动硬盘不仅仅是存储这么简单随着多媒体技术的发展,计算机的数据容量越来越大,过去那种依靠软盘传递数据的方法...移动硬盘存储备份时代其实移动硬盘现如今不仅仅只是存储的功能,还担负起光驱的职能。随着Windows...
  • 作者: meilin位于: 数码电子在安装并设置好服务器后做一次完整备份是明智的做法,这样能避免恢复数据时重新配置。尽管Linux有许多备份工具,但很多管理员仍然喜欢旧标准,因为它更灵活,并且提供更多选择。“tar”是...
  • 为防止丢失,我们应该定期备份自己的重要文件,此操作相信大家都有见到过,但实际操作起来还是不太熟悉,因此,小编告诉大家一下Windows10系统备份重要文件的详细步骤。Windows10系统做备份的方法:1、打开控制面板...
  • 数据库备份getshell

    2021-02-03 14:00:48
    0x00 前言很久之前通过数据库备份拿到的一个webshell,本来准备等他们修复了之后再写的,但是提交了漏洞和修复方案他们接收之后很长时间没有修复,忽视了漏洞。所以今天写出来了。0x01 多次尝试首先这个站是偶然...
  • Oracle备份的几种方式

    2021-02-07 19:59:11
    这里使用Oracle 12C来大概演示说明一下rman的基本用法,这里不会深入讨论,因为本人也只是刚刚才接触,只是结合了网上的一些文章以及自己的实践来总结并拿出来大家学习,谢谢目录一、关于备份与恢复二、逻辑备份...
  • 目前成熟的实时备份为双机(master/slave),是基于同步日志事件来实现,那单机如何实现具有增量的备份呢?可以借用双机的原理,非常简单,实施步骤如下:Mysql版本:mysql4.0+1、vi my.cfg[mysqld]log-update=/home/...
  • 如何将文件备份到NAS

    2021-08-10 07:18:05
    在这篇文章中,我们将告诉您如何以逐步的方式将文件备份到NAS。继续阅读并熟悉网络附加存储,并使用它来备份您的数据,没有任何麻烦。第1部分:什么是NAS?网络附加存储是专用存储设备,在局域网之间提供基于文件的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,586
精华内容 42,634
关键字:

告诉怎样备份