备份(或者同步)开发机器的好方法是什么? [关闭]

2024-01-02

我广泛使用源代码控制来处理与我正在从事的项目相关的任何内容(源代码、文档等),并且我从未以这种方式丢失过任何东西。

然而,我的开发机器上发生过两三次崩溃(在过去 4 年中发生过),迫使我重新安装系统并重新配置我的应用程序(eclipse、vim、Firefox 等)。重新安装后的几周里,我丢失了一个或另一个小应用程序,一些 PHP 或 Python 模块不存在,诸如此类。

虽然这并不致命,但它非常烦人并且浪费时间。因为它看起来非常罕见,所以我没有考虑实际的解决方案,但同时我已经形成了一种心态,我只是不想再发生类似的事情。

那么,对于开发机器来说,什么是好的备份解决方案呢?我读了这个非常相似的问题 https://stackoverflow.com/questions/344281/can-anyone-recommend-a-good-backup-system-for-a-developer,但那家伙确实想要与我不同的东西。

我想要的是在架子上有备用硬盘,并将崩溃后的恢复时间减少到一个小时或更短。

考虑到这一点,我认为可能还有一种方法可以使用备份机制来保持两个或多个开发工作站同步,这样我就可以随时在不同的电脑上继续工作。


EDIT: 我应该提到这一点

  • 我正在运行 Linux
  • 我想要增量备份,这样频繁执行(每天一次或两次)会很便宜

RAID 很好,但我大部分时间都在笔记本电脑上,没有第二个硬盘,没有 E-SATA,而且我不确定 RAID 到 USB 驱动器:这真的可行吗?

我见过系统管理员使用 rsync,有人有这方面的经验吗?


我会按照您喜欢的方式设置机器,然后对其进行成像。然后,您可以设置 rsync(甚至 SVN)来每晚备份您的 homedir/等等。

然后,当您的计算机死机时,您可以重新映像,然后重新部署您的主目录。 唯一的问题是升级/新软件,但彻底解决这个问题的唯一方法是每晚对驱动器进行完整备份。


谢谢,这听起来是个好建议。我认为应该也可以定期更新映像(以获取软件更新/安装),但可能不会那么频繁。例如我可以在虚拟机中启动映像并执行全局包更新或其他操作。

Hanno

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

备份(或者同步)开发机器的好方法是什么? [关闭] 的相关文章

  • 如何保存 Atom 编辑器配置和已安装的软件包列表

    我最近开始使用 Atom 编辑器 到目前为止它非常棒 我计划将其安装在其他几台机器上 如何将当前计算机上安装的配置和软件包列表复制到其他计算机 是否有一个配置可以用来在其他机器上导出和导入它们 Use Git https git scm c
  • 阻止备份到 iCloud,以下代码正确吗?

    我正在下载许多音频和视频文件并将它们存储在我的主目录中 现在我想 阻止备份到 iCloud 所以我为每个文件的网址添加了以下代码 BOOL addSkipBackupAttributeToItemAtURL NSURL URL const
  • 输入文件似乎是文本格式转储。请使用psql

    我使用备份 pg dump db production gt postgres db dump 然后我使用 scp 将其复制到本地主机 现在 当我导入本地数据库时 会出现错误 pg restore archiver input file a
  • 加速 mysql 转储和导入 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我可以恢复已上传到 Google AppEngine 的源代码吗?

    我最近硬盘崩溃并丢失了所有源代码 是否可以提取 签出我已经上传到 Google App Engine 的代码 如最新版本 由于我只是费了很大的劲才弄清楚如何做到这一点 所以我想我也可以将其作为答案 即使它不适用于您 在继续之前 在你母亲的坟
  • php PDO::FETCH_ASSOC 在存储过程中备份后未检测到选择

    我有一个存储过程 它会进行备份 然后在出现错误或类似情况时返回 1 或 0 Create procedure dbo sp IWBackup as begin declare route varchar 500 answer int 0 s
  • 火鸟远程备份

    我想备份 firebird 数据库 我正在使用 gbak exe 实用程序 效果很好 但是 当我想从远程计算机进行备份时 备份文件存储在服务器文件系统上 有没有办法强制 gbak 实用程序下载备份文件 Thanks 备份存储在 Firebi
  • Subversion 存储库自动备份

    如何每晚备份我的 Subversion 存储库 我有一个网络驱动器 我想每晚将存储库转储到其中 查看存储库维护 http svnbook red bean com en 1 5 svn reposadmin maint html书中关于如何
  • Python:打开文件而不创建锁

    我正在尝试用 Python 创建一个脚本来备份一些文件 但是 这些文件可以随时重命名或删除 我不希望我的脚本通过锁定文件来阻止这种情况 在备份过程中 该文件应该仍然可以随时删除 我怎样才能在Python中做到这一点 而且 会发生什么 如果无
  • 如何将 git 存储库提交到 git 存储库(不是子模块)

    当我尝试将 git 存储库添加并提交到另一个 git 存储库时 git 会帮助将其放入子模块中 如果我want跟踪并提交对外部存储库中的嵌套存储库的更改 IE 我希望外部存储库跟踪嵌套存储库工作树及其 git 目录中的所有文件 这里的用例是
  • 备份 git 存储库中的所有分支,保留已重新定位和强制的内容

    我正在寻找一种解决方案来备份多个共享 git 存储库 每个存储库都有多个分支 并且某些分支会被重新设置基址并被强制 我知道这违反了最佳实践 但这是我现在必须处理的事情 我在想一个简单的git clone mirror然后定期git remo
  • Windows 7 操作中心

    如果有人可以指导我修改 控制 Windows 7 操作中心所需的新 MS API 我将不胜感激 我需要做的是将备份通知消息集成到我的应用程序中 该应用程序是操作中心的备份应用程序 换句话说 我希望Windows在第三方软件完成备份操作后显示
  • 服务器和本地之间的 Mercurial?

    我正在进行一个门户开发工作 我有时会遇到一些麻烦 例如丢失 覆盖错误的文件等 所以我决定使用 Mercurial 来进行此开发 我第一次使用源代码管理的经历 我在这个项目的服务器 bluehost 上工作 有什么办法可以在本地保存更新备份吗
  • 国内良好的安全备份开发人员[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 对于在家进行研发且不能丢失任何工作的程序员来说 什么是良好 安全的备份方法 状况 备份必须始终位于相当容易访问的范围内 无法保证互联网连接
  • Git 和 Dropbox - 本地存储库

    我阅读了大量有关 Dropbox 和 Git 功能结合的帖子并观看了许多视频 其中一个线程是这样的 有效地结合使用 Git 和 Dropbox https stackoverflow com questions 1960799 using
  • Visual Studio 项目有简单的自动备份系统吗?

    我正在使用 Visual Studio 2008 Express 我希望 Visual Studio 或者可能是外接程序 将我的整个项目保存到某种自动增量存档或任何可以帮助我从灾难中恢复的文件中 我对 SVN 或复杂的版本控制系统没有太多需
  • 如何在 iOS 中注册自定义文件类型

    我目前正在创建一个应用程序 我想让用户在其中备份他们的文件 plist m4a 我压缩文件并将扩展名更改为自定义扩展名 专门针对我的应用程序 例如 MyBackup 然后 用户可以通过电子邮件或 iTunes 文件共享进行导出 我已经阅读过
  • Gitlab 备份错误:包对象因信号 9 死亡

    我有一个存储库 有 2 个分支 大小为 3 5GB 每个分支大约 1 5GB git 本身就有 700MB 这是错误 备份失败 失败的 失败 opt gitlab embedded bin git git dir mountdata git
  • 使用 Powershell 或 C# 获取 Azure“文件和文件夹”作业状态

    我一直在尝试找到一种方法来获取在 AzureRM 中运行的几个客户上运行的 文件和文件夹 备份作业的状态 可以在 AzureRm 门户中手动找到状态 恢复服务保管库 gt 作业 gt 备份作业 使用powershell不显示任何作业信息 G
  • 如何在新的数据库服务器上导入 Oracle 11g RMAN 备份集?

    我有一个使用 RMAN 创建的 Oracle 11g 数据库的备份集 现在我想将备份集导入 恢复到新的空数据库服务器上 我知道创建备份集的命令是 run backup as compressed backupset database tag

随机推荐