问题标签 [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 投票
1 回答
168 浏览

github - 如何在 API 触发的 repo 导入 GitLab 中包含 GitHub 问题和 PR?

许多学术组织都存在于 GitHub 上,但也可能有一个自托管的 GitLab CE 实例。

为了自动将前者完全备份到后者,他们可能想要运行某种脚本来触发他们的 GitLab 从他们的 GitHub org 导入所有 repos。这可以通过带有github_importer( docu ) 的 GUI 来实现。对于许多 repos 来说,手动和连续是不可行的。

使用 GitLabCreate projectImport fileAPI,我将这段 (Bash) 代码拼凑在一起,它从给定的 GitHub 存储库创建 GitLab 项目:

curl --request POST --header "PRIVATE-TOKEN: $API_SCOPE" \ --form "namespace_id=$GROUP_ID" \ --form "path=$REPO" \ --form "import_url=https://github.com/$ORG/$REPO \ https://git.domain.edu/api/v4/projects/

ORG将是 GitHub 上的源组织和GitLab CE 实例上GROUP_ID的专用组。GitHub-archive

但是,这只会导入文件和 Git 历史记录,而不是 GitHub 问题、PR、标签等,但这些都是完整备份所需要的。所以,我想知道:

  1. 是否有与此任务相关的第三个 API 端点?/projects/import似乎需要一个file属性,但尝试首先从 GitHub 读取文件列表,对于可行的备份解决方案而言,可能会过快耗尽 API 限制。
  2. 是否有另一个 --form ""标志可以添加到/projects请求中,使其表现得像github_importer
  3. 后者是否可能有未记录的 API?
  4. 需要用gitlab-rake import:github[…]吗?

感谢您对上述问题的任何提示,或指向现有解决方案/工具/脚本的指针,无论语言如何。谢谢!

PS:是的,与GitLab 的内置Repository mirroring脚本相比,上面的脚本有点过头了,但这也不包括问题、PR 和标签。

0 投票
2 回答
139 浏览

virtualization - Hyper-v 备份解决方案

我可以在 Linux 中安装 Hyper-V 吗?假设我们的 Hyper-V 管理器安装在 windows server 中。我可以在 Linux 上备份吗?备份 Hyper-V 管理器的最佳解决方案是什么?

0 投票
1 回答
105 浏览

bash - ftp脚本上传整个目录

尝试设置备份脚本以递归方式将文件夹上传到远程 ftp 文件夹(不支持 sftp,仅支持 ftp )。我测试了它挂载的 curlftpfs,但只是创建了空文件。

您测试过任何自定义脚本并且可以正常工作吗?已经在网上搜索过了

0 投票
1 回答
612 浏览

c# - 使用 FirebirdSql.Data.Services.FbBackup 将服务器备份到本地文件

我正在尝试使用以下代码来备份位于我没有写权限的远程服务器上的数据库:

如果数据库处于打开状态localhost或者我可以写入服务器文件夹,这将非常有效。问题是当我需要将文件保存到本地机器时(因为我在服务器上没有权限)。奇怪的是,服务输出显示了通常的输出 - 只是最后,没有创建本地文件......!

在这里阅读了有关 using的信息gbak,但在使用它时遇到了许多其他问题。我很确定我缺少一个参数或任何其他奇怪的技巧......

0 投票
1 回答
95 浏览

postgresql-9.1 - 将远程 postgresql 9.1 数据库迁移到本地 postgresql 11

我想将postgresql 9.1数据库升级到postgresql 11。首先我想从pg11服务器用pg_dump获取远程pg9.1服务器上的数据做一个实验。如何使用新的 pg_dump 将远程服务器上的数据库复制到新服务器。

以下代码使用旧的 pg_dump 并且它不起作用。

ssh user @ remote_machine "pg_dump -U dbuser -h localhost -C --column-inserts" \ >> backup_file_on_your_local_machine.sql

0 投票
2 回答
1593 浏览

c# - C# SQL Server 将远程数据库备份到远程默认备份位置而不直接访问远程位置?

TL;DR - 我希望服务器而不是我的应用程序进行备份,因为服务器已设置为这样做,而我的应用程序将无权访问。

背景

20 年前,我的公司为客户创建了用 Delphi 7/Pascal 编写的软件。我正在用 C# 重写软件。作为重写的一部分,我创建了新的 Firebird、Oracle 和 SQL Server 数据库。联邦法规要求维护所有现有数据,因此我创建了一个数据库修改/转换工具,以便从旧的数据库结构更改为新的数据库结构。

在开始进行更改之前,我需要备份现有数据库。运行此工具的技术人员无法访问其本地文件结构,也无法手动访问数据库所在的远程服务器。该工具访问本地系统上的一个类似加密.ini的文件,以解析出连接字符串的组成部分并创建一个连接对象。然后,我使用该连接对象连接到技术人员计算机设置连接的同一数据库。这部分一切正常

如果我单独保留默认备份路径,它会尝试备份到默认路径但在本地计算机上(技术人员无权创建,我们也不希望技术人员访问 .bak)如果我修改默认备份路径是从连接字符串中获取的网络路径,我得到

SmoException:System.Data.SqlClient.SqlError:无法打开备份设备操作系统错误67(找不到网络名称。)。

因为文件路径不是网络共享(也不会是),并且数据库用户凭据无法从 SQL Server 外部访问该路径。

所以问题是:我如何将备份带到远程默认路径,就好像我在服务器上一样?

这是生成上述错误的代码(远程为空)。

任何帮助将不胜感激,因为我现在只是在兜圈子。

从下面的评论中我会尝试 - 1. 在数据库上动态创建存储过程 [BackupToDefault] 然后运行它。2. 如果失败,则将数据库链接到自身。3. 尝试 - 在 [LinkedSelfSynonmym] 处执行 [BackupToDefault]

祝我好运,尽管它看起来很复杂,而且我希望它能奏效。

0 投票
1 回答
282 浏览

python - 尝试在 Python 3 子进程中运行 rsync 时出现 args 问题

我正在开发一个备份 python 程序,其中一个模块将远程文件夹的 rsync 备份到我的本地设备中。

这是我遇到问题的代码部分:

显示的错误是:

我相信问题出在 Popen 中的数组上。如果我在 bash 中运行单个命令,我 rsync 成功。

我应该从 subprocess.Popen 数组中改变什么?

0 投票
1 回答
69 浏览

mysql - 如何通过查询以 SQL 格式备份表或整个数据库

我知道我们可以通过查询将表备份为 CSV 格式,如下所示:

但这是将备份创建为 CSV 格式。有什么办法可以使它成为 SQL 格式?