标签: restore

Git 如何恢复旧的提交

我需要查看几周前我所做的提交,例如当我这样做时

> git log --oneline -10
b45e80d ten
711aa9c nine
166dbfa eight
26abb54 seven
ddd6bb6 siz
54430c3 five
ca2d76f four
81ccc8c three
d362fbc two
7d43aba one
Run Code Online (Sandbox Code Playgroud)

我需要暂时恢复我的网站以表明它是在我完成此提交之后81ccc8c three

我该怎么办?


还好我在尝试之前已经将 repo 推送到了 bitbucket

git revert 81ccc8c
Run Code Online (Sandbox Code Playgroud)

我的文件没有在项目文件夹中更新,但是当我更新时它显示了一堆更改git status,并且不会让我revert返回任何其他提交。

我该怎么办?b45e80d ten

git restore commit

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

从 chat.db 恢复 OS X iMessages 历史记录

我保存了~/Library/Messages/其中所有内容的副本,其中包括一个名为的文件夹Attachments,其中包含 一堆子目录,其中包含我曾经附加到消息(图像、文档、电影等)的所有文件,以及三 (3) 个名为:

  1. chat.db (大约 20 MB 文件大小),
  2. chat.db-shm (33 KB) 和
  3. chat.db-wal (565 KB)。

我打开了这个大chat.db文件,它在 SQLite 数据库中包含了我的所有消息。我知道这个文件包含重建我的 iMessage 历史记录所需的所有信息,我只是不确定如何说服 iMessages.app 这样做。

我已经在这里讨论了大约 60 分钟,尝试了几种不同的方法(我不会列出每一种)。

一定有办法从我保存的这些文件中恢复我的消息。

sqlite macos restore imessage

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

由于空白字符串被视为不存在的数据,无法从 pg_dump 恢复数据

我目前在 PostgreSQL 9.3.9 服务器上有一个数据库,我正在以最简单的方式使用 pgdump 备份该数据库,例如pg_dump orb > mar_9_2018.db

其中一个表(链接标签)具有以下定义:

CREATE TABLE linktags (
    linktagid integer NOT NULL,
    linkid integer,
    tagval character varying(1000)
);
Run Code Online (Sandbox Code Playgroud)

当尝试通过以下方式恢复 PostgreSQL 11.2 上的数据库时

cat mar_9_2018.db | docker exec -i pg-docker psql -U postgres

(docker 容器恢复)由于以下错误,表返回空 -

ERROR:  missing data for column "tagval"
CONTEXT:  COPY linktags, line 737: "1185    9325"
 setval
Run Code Online (Sandbox Code Playgroud)

我检查了数据库文件,发现缺少我期望得到某种信息的选项卡,显然恢复过程也是如此。

正则表达式缺失选项卡的演示

我还验证了数据库中的值是一个空字符串。

所以 -

  • 有没有一种惯用的方法来备份和恢复我丢失的 postgres 数据库?
  • 我的版本是否足够旧,以至于这个版本的 pg_dump 应该有一些特殊的考虑因素?我只是恢复这个错误吗?

编辑:我做了一些进一步的研究,发现我在最初的 NULL 检查中是不正确的,而是空白字符串导致了问题。

如果我制作一个包含空字符串和空白字符串的示例表,我可以看到 NULL 得到换行符,但空白却没有空值显示 \n,空白显示无 \n

postgresql restore database-backups docker

3
推荐指数
1
解决办法
2527
查看次数

Docker 如何在 Dockerfile 中保存和恢复 WORKDIR?

我有一个来自图像的 Dockerfile。我想修改它并添加一些文件操作,这些操作将与 FROM 图像给出的不同 WORKDIR 相关。因此,我想在修改 WORKDIR 之前将 WORKDIR 保存到一个变量,并在命令结束后从该变量恢复 WORKDIR。怎么做?

想要的结果:

Dockerfile伪代码:

FROM centos:7
some original commands
some original commands
...
var=WORKDIR #save WORKDIR <== how to do that?

WORDIR /my/path/
my commands
my commands

...
WORKDIR = var # restore path that was before <== how to do that?
Run Code Online (Sandbox Code Playgroud)

restore save working-directory docker dockerfile

3
推荐指数
1
解决办法
5752
查看次数

EncryptedSharedPreferences 的 AutoBackUp 无法恢复

我用来EncryptedSharedPreferences在本地存储用户信息(如果您不熟悉,请参阅此)。我已经使用备份规则实现了自动备份。我备份了首选项,清除了应用程序上的数据,并尝试恢复数据(按照备份恢复概述的步骤进行操作)。

查看 Android Studio 中的设备文件资源管理器,我可以确认我的首选项文件正在恢复(它的名称正确并且其中包含加密数据)。但是,我的应用程序的功能就好像首选项文件不存在一样。

我缺少什么?

偏好代码:

class PreferenceManager(context: Context) {
    companion object {
        private const val KEY_STORE_ALIAS = "APP_KEY_STORE"
        private const val privatePreferences = "APP_PREFERENCES"
    }

    // See https://developer.android.com/topic/security/data#kotlin for more info
    private val sharedPreferences = EncryptedSharedPreferences.create(
        privatePreferences,
        KEY_STORE_ALIAS,
        context,
        EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
        EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
    )

    init {
        //val all = sharedPreferences.all
        //for (item in all) {
            //Log.e("PREFERENCES", "${item.key} - ${item.value}")
        //}
    }

    @SuppressLint("ApplySharedPref")
    fun clear() {
        // Normally you want apply, but we …
Run Code Online (Sandbox Code Playgroud)

backup android restore sharedpreferences kotlin

3
推荐指数
1
解决办法
2450
查看次数

在没有自定义对象的情况下保存完整的 tf.keras 模型?

假设我们有一些模型,包括在训练期间很重要的自定义损失和指标。是否可以在没有自定义对象的情况下保存完整的模型,即权重 + graphdef / pb 文件?

在推理过程中不需要自定义损失和指标,因此...

tf.keras.models.load_model("some_model", custom_objects={...})
Run Code Online (Sandbox Code Playgroud)

...只会使推理代码更加复杂,因为需要包含自定义对象代码以进行推理(尽管未使用它)。

但是,tf.keras.callbacks.ModelCheckpoint(即使使用include_optimizer=False)以及调用model.save()始终保存模型定义,包括自定义对象。

因此,只需加载模型...

tf.keras.models.load_model("some_model")
Run Code Online (Sandbox Code Playgroud)

...总是会失败并抱怨缺少自定义对象。

是否可以在没有自定义损失/指标的情况下以某种方式保存整个模型?获得易于加载的网络的“推理”版本?

或者是将所有内容冻结到 TFLite 模型的唯一解决方案?

当然,可以简单地使用model.save_weights(),但随后需要包含实际代码以进行推理,这是不希望的。

python restore save keras tensorflow

3
推荐指数
1
解决办法
747
查看次数

如何删除非消耗品并再次购买(在测试 Android 应用程序时)?

如何测试 Android 应用中的非消耗品?(“noADs”为例)如果“noAds”已经购买了我所做的一切(重新安装游戏,将其安装在其他设备上),它不会导致任何结果:我不会再次看到购买(它总是自动恢复)。

谷歌表示:“要对同一非消耗性产品进行多次测试购买,您可以使用 Google Play Console 退款和撤销购买。”

是的,它有效。可能是在 /adb shell pmclear com.android.vending/ 之后,但每次都很难做到。

那么,你真的每次都这样做吗?是否没有办法(例如)向应用程序添加作弊:如果激活,设备不会发送购买恢复的请求。或者没有收到服务器答复...或者其他什么?或者 Google Play 结算会自动执行所有这些操作并阻止所有干扰尝试吗?

testing android restore in-app-purchase google-play-billing

3
推荐指数
1
解决办法
2674
查看次数

如何创建自动化且无人值守的 Clonezilla Restore 解决方案

我想为所有正在寻找自动 Clonezilla 恢复选项的人提供一个简短的教程。

假设

  • 仅 UEFI 启动
  • Clonezilla/dev/sdb1和图像存储库都/dev/sdb2/images位于同一个 USB 记忆棒上
  • 恢复到整个SSD/dev/sda

我想

  1. 从 USB 记忆棒启动
  2. 自动选择并启动自定义 Clonezilla 恢复选项
  3. 从 USB 记忆棒自动加载图像存储库
  4. 用户选择要恢复的图像
  5. 从选定的图像自动恢复到SSD
  6. 恢复成功后自动重启

restore clonezilla

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

如何从.fsz文件恢复zope数据库?

我有一个测试环境,我试图将我的数据恢复到.我使用repozo备份了我的实时站点,但是zope文档已经在他们的新站点上消失了.

这是我正在尝试的命令:

/home/adrigen/atf/bin/repozo --recover --output=/home/adrigen/atf/var/filestorage/Data.fs --repository=/home/adrigen/atf/var/filestorage/backup/
Run Code Online (Sandbox Code Playgroud)

此命令完成时没有任何失败消息,但数据未出现在plone(3)中.

是否有任何提示或文章可以帮助我这样做?

zope plone restore zodb

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

如何以编程方式还原SQL localDB

我正在尝试为我的Windows窗体应用程序创建备份和还原功能.

所以,我试图进行数据库恢复.我的代码是这样的:

string cbdfilename = "c:\\Users\\Public\\Public Document";
SqlConnection.ClearAllPools();
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;");
string sql;

sql = "Use master;Alter Database BbCon Set Single_User With Rollback Immediate;Restore Database BbCon From Disk = @FILENAME With Replace;Alter Database BbCon Set Multi_User;";

SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@FILENAME", cbdfilename);

con.Open();

try
{
    cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
    MessageBox.Show("Restore DB failed" + ex.ToString());
}
finally
{
    con.Close();
    con.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我收到一个错误:

还原db失败System.Data.SqlClient.SqlException(0X80131904):userdoes无权更改数据库BbCon.mdf数据库不存在或者数据库未处于允许访问检查的状态.

有人可以帮我吗?

c# sql-server restore localdb

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