问题标签 [remote-backup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
55883 浏览

bash - 在 Bash 脚本中指定 sftp 的密码

我正在尝试编写一个脚本来通过 SFTP 备份文件。问题是,它需要密码,我看不到手动指定 SFTP 密码的方法。我听说过使用公钥不需要密码,但这需要能够通过 ssh 进入远程服务器并修改一些配置文件,而我做不到。

目前我的解决方案是使用cURL,但这是不安全的(使用普通 FTP)。我还查看了该.netrc文件,但这似乎是针对 FTP 而不是 SFTP。如何手动指定 sftp 的密码?

0 投票
3 回答
866 浏览

c++ - 增量备份:如何跟踪文件删除

我有一个在 C++ 上运行的异地备份解决方案,可以将文件分成块,并使用 SQLITE3 数据库上的 md5 哈希跟踪块。并将块与数据库一起传输到远程站点。

因此,当我想要进行还原时,它会查询 SQLITE3 数据库并相应地还原块。

当第一个备份运行时,它会创建一个名为 base_backup 的大表。每个后续文件更改或新文件都作为新记录添加到新表中。如果我想进行恢复,我会查询 base_backup 表以及所有差异并恢复文件。

备份运行的方式,它扫描给定文件夹中的所有文件以查找存档位,如果它被清除,则验证数据库中是否不存在记录并决定是否备份它。

来到我的问题,如果在本地计算机上删除了文件,我如何跟踪它并相应地更新异地备份?因为当我进行还原时,我不想还原所有垃圾文件。是否知道文件是否已从文件夹中删除?我不想从数据库运行验证检查,因为它需要太长时间。

0 投票
1 回答
238 浏览

algorithm - 是否有远程备份文件更改检测的标准?

我将需要一种有效的远程更改检测算法来备份普通文件系统。

这些文件被备份到远程机器上,带宽非常宝贵,因此很难比较文件。我研究了远程差分压缩和 rsync,但我不知道我应该从这里往哪个方向发展。哪个带宽效率更高?商业备份软件有什么作用?是否有每个人都使用的标准算法?

0 投票
1 回答
2546 浏览

postfix-mta - Postfix 服务器镜像(备份服务器)

我必须为 postfix 服务器设置一个远程镜像(两个邮件服务器的内容在任何时候都应该相同)。

这个想法是,如果主服务器在某个时候出现故障,镜像服务器将取而代之,管理新传入的邮件,当电子邮件服务器再次启动时,它将用新的电子邮件更新它并返回它是管理新传入邮件的控件。

邮件服务器将托管在不同的地方(即 maindomain.com、themirrorsite.com)。

获得一个简单的备份服务器似乎并不难:

http://beginlinux.com/blog/2010/03/backup-mx-with-postfix/ http://www.postfix.org/STANDARD_CONFIGURATION_README.html#backup http://www.linuxmail.info/postfix-backup -mx/

但问题是这种配置不会使备份站点成为主邮件服务器的完整镜像(它只会保存在主服务器关闭时收到的电子邮件)。

有没有办法实现所需的配置?

0 投票
1 回答
1079 浏览

sql-server - SQL Server 2005 完整数据库备份到磁盘

我正在尝试通过输入以下内容对我的数据库进行完整备份:

但它给了我以下错误:

消息 102,级别 15,状态 1,第 1 行
“10997”附近的语法不正确。

请指教。谢谢。

0 投票
2 回答
1123 浏览

backup - 数据块的高效增量备份

我正在开发一个备份工具,但我想不出最有效的远程备份方法。我不想每次有小的变化时都发送整个文件,所以我猜增量备份是解决方案。这一切都很好,但现在我遇到了一个问题,即如何将一个文件分成多个部分。

问题是,假设我有一个简单的文本文件,一大块是一行:

现在我有 4 块。如果我将第二行更新为“第二行”,现在我只需要备份第二个块。

但是如果发生这样的事情怎么办:

现在我添加了“第一行和半行”,现在每一行都在不同的位置。因此,如果每一行都是一个块,那么看起来第一个块之后的每个块都发生了变化,即使内容是相同的。

有什么简单的解决方案吗?首先,我认为我可以对每个块进行哈希处理,然后创建指示正确块顺序的“目录”。这样,如果该块已经与散列一起存在,我可以轻松匹配。但是,我意识到哈希表解决方案只能用于可以预测和修复块的文件。例如,对于二进制文件,您几乎受限于固定字节大小的块,因此如果在开始时添加了更多数据并且您开始将其切割成 100k 块,那么您在后面的块中将获得与以前不同的数据。

有什么解决办法吗?

0 投票
1 回答
2133 浏览

backup - rsync -选项解释?

我在 rsync 脚本上看到了下面的开关,我只是想知道是否有人可以为我分解它们......

乌戈?rwX (read-write-Execute - 为什么在 Execute 上大写?)

还有什么是 -x 选项的“不要跨越文件系统边界”?

非常感谢

0 投票
4 回答
1999 浏览

postgresql - 远程触发 postgres 数据库备份

我想在从我的部署服务器(不是数据库服务器)运行数据库迁移之前和之后备份我的生产数据库,我在 CentOS 5 机器上安装了一个 Postgresql 8.4 服务器。访问数据库的网站位于运行 MVC.Net 应用程序的 Windows 2008 服务器上,它检查源代码中的更改、编译项目、运行任何 DB 更改,然后部署到 IIS。

我已将数据库服务器设置为为日常备份执行 crontab 作业备份,但我还想要一种在部署过程中从部署服务器调用备份的方法。据我所知,没有办法告诉数据库从客户端连接来备份自己。如果我从 Web 服务器调用 pg_dump 作为部署脚本的一部分,它将在 Web 服务器上创建备份(不可取)。我查看了 COPY 命令,它可能不会给我想要的东西。MS SQLServer 允许您从数据库连接中调用 BACKUP 命令,这会将备份放在数据库机器上。

我发现这篇关于 MySQL 的帖子,它不是 MySQL 中支持的功能。Postgres是一样的吗? MySQL数据库的远程备份

实现这一目标的最佳方法是什么?我想过创建一个与 DB 服务器建立 SSH 连接的小型应用程序,然后调用 pg_dump?这意味着我将 SSH 连接信息存储在服务器上,如果可能的话,我真的不想这样做。

0 投票
1 回答
185 浏览

iphone - HTML5 Sqlite 备份

我正在使用 jqueryMobile(不使用 phonegap)创建一个离线 Web 应用程序。客户端一切正常,数据库运行良好,但我想知道如何备份数据

该应用程序不打算公开,我为我创建的,出于个人目的,所以备份和恢复数据对我来说很重要

你知道有什么解决办法吗?

我在想:

1 - 创建我本地 iphone 数据库的 sqlite 转储,然后通过 AJAX 将对象推送到托管在我的在线托管服务器上的 PHP 页面,该页面将详细说明它并将数据保存在 MYSQL 上。

2 - 使用 iCloud 或 Dropbox(但我不知道该怎么做)

你怎么看待这件事?我走错路了吗?

太感谢了

马可

0 投票
1 回答
282 浏览

backup - 启动文件存储/备份服务需要多少台服务器和哪些设备?

我想开始自己的文件存储/备份服务,如 Dropbox、Skydrive、Box 等。我有 60000 个客户。我想给每个客户 1GB 的可用空间(终身)。这意味着我需要 60TB 的存储空间。我会不时为更多用户增加空间。我希望我的文件备份服务是基于云的、冗余的。你能告诉我需要多少台服务器和多强大的服务器吗?另外,提供强大的服务需要哪些设备、配件?我可以从哪里以最优惠的价格购买它们?请告诉我。另外,如果您有其他有关文件备份/存储服务的信息,请对我有所帮助。也随时问我:)