标签: snapshot

普通块设备上的类似LVM的快照

如果对故事不感兴趣,请跳过问题

在一个4磁盘raid 5阵列上不幸丢失了2个磁盘后,我进入了一些伏都教,尽可能多地收回数据.

第一个带有弱点迹象的驱动器被替换,并且在重建期间(约80%通过),第二个驱动器在一些死区域上失败.

长话短说,现在我有两个驱动器(2和4)处于一致状态.一(3)个同步,但中间有坏扇区.由于重建过程,最后一个(1)仅部分同步.对于总共4.1 Tb阵列,磁盘为1.5 Tb.

在234,124和1234配置上尝试了所有只读伏都教之后,我已经能够获得大部分重要数据.(4.1 Tb整体上只有100 Gb.)

现在下一步是尝试一些文件系统(reiserfs)重建,看看我是否能够获得更多数据.这些操作具有破坏性.我有三个工作磁盘设置在不同的状态尝试.

所以问题

有没有办法制作任何类型的md块设备的快照,并在不改变md设备的情况下处理这个问题?

一些要点:

  • 无论性能如何,非常慢是可以接受的.

  • 我在外部临时驱动器上有2*2 Tb的存储空间,可用于快照的"更改日志".

  • 没有足够的存储空间将整个设备(md)复制到另一个地方并用它制作一个lvm卷.(也不是分别为每个驱动器成像的空间)

  • 无需及时可靠,快照将在数据恢复后删除(如果有).

  • 嗯,我认为很清楚:我只需要读取只读md然后抛弃更改.

有任何想法吗?

谢谢!

linux raid snapshot data-recovery

5
推荐指数
1
解决办法
5221
查看次数

网络摄像头 - 检测QR码,拍摄快照和解码

我目前正在尝试编写一个java程序,以利用内置的笔记本电脑摄像头或外部USB网络摄像头.这有望与PC和Mac兼容.

我想知道是否有人知道可以处理这一切的图书馆?我真的不想重新发明轮子,我不知道从哪里开始1)检测网络摄像头,2)在检测到QR码时拍摄快照.

我熟悉ZXing解码条形码图像.

我一直在寻找高低,我强烈怀疑我寻找的图书馆不存在,但值得一提!

我在这里的第一个问题,所以我希望很清楚!

编辑:或者,如果一个不存在,你可以指出我在检测到QR码时如何从网络摄像头拍摄快照的正确方向吗?:)

谢谢

java webcam qr-code snapshot

5
推荐指数
2
解决办法
1万
查看次数

Amazon EC2 postgresql备份:将数据目录或pg_dump快照到一致的快照的EBS卷上?

我在亚马逊EC2上有一个postgresql数据库,需要确定备份这些数据的最佳方法.我正在考虑两种选择:

(1)将EBS卷挂载到/ pgsqldata等目录,并将此目录用作postgresql数据目录(在Amazon Linux上,默认为/ var/lib/pgsql/data /).然后这个卷将获得频繁的快照.

要么

(2)将postgresql数据目录保存在其默认位置.然后使用pg_dump频繁地将备份转储到像/ pgsqldumps这样的位置,并且该卷将在每个pg_dump之后获得快照.

第三种选择是简单地快照根设备卷(我正在使用EBS支持的实例),因为在我的情况下它既是网络服务器又是数据库.我喜欢为数据备份提供专用卷的想法.

最后,如果我正在拍摄实时postgresql数据目录的直接快照,我是否需要担心在快照过程中可能对数据库进行的更改?

谢谢

postgresql backup snapshot amazon-ec2

5
推荐指数
1
解决办法
1707
查看次数

如何保存和加载Android应用状态的快照?

在阅读本文之前,请注意,我并不是在谈论捕获屏幕

动机

很多时候,为了测试应用程序,我们需要遍历许多活动(包括加载/启动屏幕),直到达到我们刚刚更新的测试活动。

我想通过捕获应用程序的确切状态(内存,首选项,活动堆栈等)来减少时间,以便再次到达那里。

另一个示例:QA团队可以向我展示在这种情况下发生错误,而无需向我展示整个过程,直到他们到达那里为止(因为它可能无法再现),然后我可以运行该应用程序,并确切地知道异常在哪里通过DDMS的日志直接扔到那里去了。

另一个示例:我们正在开发一个游戏,并且质量检查团队已经对游戏进行了数小时的测试,并达到了某个阶段,并且希望保存该应用的当前状态,以便从这一点进行测试并对其进行多次测试,而不是每次都从头开始运行应用程序,而要等待它加载并完成所有阶段,直到达到该阶段为止。

我认为在其他情况下此类事情可能会有用。

问题

这样的事情在VM世界中可能是可能的(例如virualBox),对于android模拟器也可能是可能的(至少根据本文而言,但他们也说这是“ finicky”,不确定在这种情况下意味着什么),但不适用于设备。

上面的示例虽然可能有效,但它们适用于整个操作系统,而不适用于特定的应用程序,因此,即使我选择使用它们,也需要花费很长时间才能使用(再加上我通常需要使用很多模拟器)比任何设备都要慢)。

我很确定当前的API不支持这样的事情(出于安全原因,这可能是一件好事)。

问题

是否可以使用ROOT捕获并加载整个应用程序状态?也许通过成为系统应用程序呢?

也许已经有一个执行此任务的应用程序?

android state snapshot savestate

5
推荐指数
1
解决办法
935
查看次数

尝试将图像扩展为完整尺寸时出现不需要的黑色边框

在JavaFx中截取我的场景的屏幕截图时,我将BufferedImage作为PNG/JPG保存到文件中.当我尝试将图像大小最大化到其全长时,我会在图像左侧到底部的图片上出现黑色边框,而图像根本不会增大.图像的大小只会增加,直到我将尺寸设置为1300x700,如下所示.

 BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB); 
Run Code Online (Sandbox Code Playgroud)

但是,一旦我将尺寸增加到大于1300x700,就会出现黑色边框.

以下图片设置为

  BufferedImage image = new BufferedImage(1500, 900, BufferedImage.TYPE_INT_RGB); 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您所看到的,图像的一部分仍然被截断,图像旁边现在有一个大的黑色边框,而不是实际的全尺寸图像.

以下图片设置为

  BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB); 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您所看到的,图像仍然在与之前相同的位置切断,但是没有黑色边框.

如何将当前场景的整个快照合并到一个没有这些边框的文件中,并且没有任何内容被截断?

这是我的代码:

    File fa = new File("test.jpg");
    snapshot = quotes.getScene().snapshot(null);

    RenderedImage renderedImage = SwingFXUtils.fromFXImage(snapshot, null);
    BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB); 
    image.setData(renderedImage.getData());
    ImageIO.write(image, "jpg", fa);
Run Code Online (Sandbox Code Playgroud)

bufferedimage snapshot javafx-2

5
推荐指数
1
解决办法
218
查看次数

drawViewHierarchyInRect:afterScreenUpdates和renderInContext:不工作......其他解决方案?

我需要捕获UIScrollView中的大UIView的一部分.

renderInContext:两年多以来,我一直在使用CALayer的方法.即使该方法无法渲染特殊对象(如MapView),99%的时间它完美且足够快以满足我的需求.

但是对于iOS7,许多组件的渲染完全是错误的(并且在最新版本的iOS 7.1中变得更糟).所以我想使用似乎更像UIView的新方法drawViewHierarchyInRect:afterScreenUpdates.

不幸的是,我无法让它在真实设备上运行,它渲染黑色图像(空白内容).它只是在模拟器(视网膜或非视网膜)上的魅力,而且 - 我认为 - 在非视网膜真实设备上(我在第一代iPad mini上测试过)...总结:

  • iPad模拟器工作
  • iPad视网膜模拟器工作
  • iPad mini(第1代)工作
  • iPad 3和4 gen无法正常工作
  • iPad Air无法正常工作

在这里,您可以找到一个显示问题的简单Xcode项目.

在模拟器上运行它,然后在真实(视网膜)设备上运行它以查看差异和问题.

我在这篇帖子的末尾附上了两个截图,显示了这一点.左图显示renderInContext:方法的结果,右图显示drawViewHierarchyInRect:afterScreenUpdates方法结果.

因为太久了我已经抓住了它!我甚至通过苹果D​​TS请求帮助,这被拒绝说这听起来像是一个苹果虫,我应该填写一份错误报告(我已经做了很长时间了).

如果你有任何想法,评论等...我会非常感激.

谢谢

模拟器结果 iPad Air结果

snapshot calayer uiscrollview uiview ios

5
推荐指数
0
解决办法
641
查看次数

可以拍摄AWS EMR集群或名称节点的快照

我是AWS服务的新手,并尝试了一些用例.我想根据需要创建EMR集群,并安装一些预定义的配置和应用程序/脚本.我计划最初创建现有EMR集群或至少namenode的快照,然后每当我想创建其他集群时都使用它.但经过一些谷歌搜索,我找不到任何方法来捕获EMR集群的快照.是否可以创建快照?或任何其他可以帮助我用我的用例的替代方式.

感谢任何形式的帮助.

谢谢

snapshot amazon-web-services elastic-map-reduce

5
推荐指数
1
解决办法
347
查看次数

distcp失败并显示错误"设备上没有剩余空间"

我正在将HDFS快照复制到S3存储桶,得到以下错误:我正在执行的命令是:hadoop distcp /.snapshot/$SNAPSHOTNAME s3a:// $ ACCESSKEY:$ SECRETKEY @ $ BUCKET/$ SNAPSHOTNAME

    15/08/20 06:50:07 INFO mapreduce.Job:  map 38% reduce 0%
15/08/20 06:50:08 INFO mapreduce.Job:  map 39% reduce 0%
15/08/20 06:52:15 INFO mapreduce.Job:  map 41% reduce 0%
15/08/20 06:52:37 INFO mapreduce.Job: Task Id : attempt_1439998402428_0006_m_000004_0, Status : FAILED
Error: java.io.IOException: File copy failed: hdfs://mycluster/.snapshot/HDFS-SNAPSHOT-PROD.08-20-2015-06-06/tmp/hive/vladmetodiev/6da8eee9-f482-4d07-96dc-87ff77a4efe4/hive_2015-07-23_17-12-21_989_8312247652079703611-121/-ext-10001/000035_0 --> s3n://AKIAJPPHQ6RXAPWCFMAA:RVZ9Q1+ezHkUVPEbasg4BUIGAS59C27bhJiNNlgD@ul-pdc-eu/HDFS-SNAPSHOT-PROD.08-20-2015-06-06/tmp/hive/vladmetodiev/6da8eee9-f482-4d07-96dc-87ff77a4efe4/hive_2015-07-23_17-12-21_989_8312247652079703611-121/-ext-10001/000035_0
        at org.apache.hadoop.tools.mapred.CopyMapper.copyFileWithRetry(CopyMapper.java:284)
        at org.apache.hadoop.tools.mapred.CopyMapper.map(CopyMapper.java:252)
        at org.apache.hadoop.tools.mapred.CopyMapper.map(CopyMapper.java:50)
        at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:784)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
        at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:415)
        at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
        at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.io.IOException: …
Run Code Online (Sandbox Code Playgroud)

hadoop snapshot amazon-s3 hdfs distcp

5
推荐指数
1
解决办法
1302
查看次数

如何将RDS快照还原为cloudformation?

我想从快照还原RDS实例,并让它替换cloudformation中的实例。

假设我有一个EC2实例以云形式连接到一个RDS实例,并且我想从快照中还原RDS实例。

由于RDS快照只能还原到新的RDS实例中,并且该新的RDS实例需要旧实例的域名才能让我的EC2到达它,因此在创建之前,我必须通过重命名或删除来释放旧的RDS实例新的还原,但是新的RDS不在我的云形成堆栈中,并且没有正确的标签。而是将标签放在我的旧式丢弃实例中。

这会带来一些负面影响,例如删除cloudformation堆栈的问题以及采取适当清单的问题。

有人知道如何将新的还原实例再次放入我的cloudformation中吗?

restore snapshot rds amazon-web-services aws-cloudformation

5
推荐指数
1
解决办法
4614
查看次数

创建存储库的快照(git?)

我搜索了很多,但目前尚不清楚git是否是我想要做的正确工具.当我编写代码时,我想创建整个存储库的快照,以便在各个地方测试内容.我忘记了添加/编辑代码的位置,所以一件好事就是将整个存储库"恢复"到初始状态.这些快照需要能够永久维护或删除,因为这些只是测试和实验.

VM快照很慢并且会中断连接.我在考虑Git及其分支功能.但据我所知,git永远保留所有内容,除非给出一些特殊的危险命令来删除内容.

我想要的:提交多个快照,能够在它们之间切换,并在我将所有内容推送到在线存储库时永久删除它们.我不想在repo上浪费空间,因为无用的代码,无用的提交使视图混乱.

这可能是一个菜鸟问题,不幸的是,互联网上的每个指南都讲述了很多命令和概念,几乎没有真正的用例.

非常感谢大家

git snapshot

5
推荐指数
1
解决办法
158
查看次数