问题标签 [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.
sql - 实现软删除的最佳方法是什么?
目前正在处理一个项目,我们必须为大多数用户(用户角色)实施软删除。我们决定is_deleted='0'
在数据库中的每个表上添加一个字段,并将其设置为'1'
如果特定用户角色在特定记录上点击了删除按钮。
对于现在的未来维护,每个SELECT
查询都需要确保它们不包含记录where is_deleted='1'
。
是否有更好的解决方案来实现软删除?
更新:我还应该注意到,我们有一个审计数据库,它跟踪应用程序数据库中所有表/字段的更改(字段、旧值、新值、时间、用户、ip)。
backup - VMWare 服务器:备份映像的最佳方式
备份 VMWare 服务器 (1.0.x) 的最佳方法是什么?有问题的虚拟机是我们的开发环境,与主网络隔离运行(因此您不能只是将数据从虚拟服务器复制到真实服务器)。
映像文件通常在使用中,并且在服务器运行时被锁定,因此很难在机器运行时备份这些文件。
目前:我离开时手动暂停服务器,并有一个计划任务在午夜运行,以将图像复制到远程 NAS。
有没有更好的方法来做到这一点,理想情况下不必记住暂停虚拟机?
backup - 如何备份 VPS 服务器?并在紧急情况下恢复它?
我有一个使用 Ubuntu Hardy 运行 3 个站点的 VPS 主机。我花了很多时间来设置它。这包括所有的安装+配置和东西。有哪些方法可以为 VPS 进行备份和恢复?
database - 数据库备份/恢复过程
大型数据库或 sql server 上的数据库集合的备份和恢复过程对于灾难和恢复目的非常重要。但是,我还没有找到一个健壮的解决方案来保证整个过程尽可能高效、100% 可靠、易于维护和跨多台服务器进行配置。
Microsft 的维护计划似乎还不够。我使用过的最好的解决方案是我使用许多作业手动创建的,每个数据库在源服务器(备份)和目标服务器(恢复)上运行有许多步骤。这些作业使用存储过程来进行备份、复制和恢复。这每天运行一次(完全备份/恢复),每 5 分钟运行一次(事务日志传送)。
尽管我当前的流程可以正常工作并通过电子邮件报告任何作业失败,但我知道整个流程不是很可靠,并且如果不深入了解流程,非 DBA 无法在我们所有的服务器上轻松维护/配置。
我想知道其他人是否有相同的备份/恢复过程以及其他人如何克服这个问题。
windows - 如何从 Windows Vista Complete PC Backup 中提取文件?
是否有程序或 API 可以用来从 Windows Vista Complete PC 备份映像中提取单个文件?
我喜欢有一个完整的映像来恢复的想法,但讨厌我必须进行两次备份的想法,一个用于恢复单个文件,另一个用于在发生灾难性故障时恢复我的计算机。
sql-server - SQL Server 2005 全文索引阻止备份
每当我尝试备份数据库时,它会一直运行到 90% 并卡在那里,直到我手动杀死(因为如果我尝试停止它不会停止)msftesql 进程。
这显然意味着在全文索引和备份过程之间产生了冲突。
那么,你见过这样的事情吗?如果没有,您将如何调试此问题?
sql-server - 暖 SQL 备份
我们有一个温暖的 sql 备份。每晚进行完整备份,txn 日志在白天每隔一段时间发送一次并恢复。我需要将数据文件移动到另一个磁盘。这些数据库处于“热备份”状态(因此我无法将它们取消标记为只读 - “错误 5063:数据库 '<dbname>' 处于热备用状态。热备用数据库是只读的。” ) 并且担心分离和重新连接。
分离/附加操作完成后,我们如何获得“热备份”状态?
git - 如何确保我的 git repo 代码是安全的?
如果我们的组织要从 subversion 之类的中央服务器 VCS 切换到 git 之类的分布式 VCS,我如何确保我的所有代码免受硬件故障的影响?
使用中央服务器 VCS,我只需要每天备份存储库。如果我们使用 DVCS,那么所有开发人员机器上都会有大量代码分支,并且如果该硬件出现故障(或者开发人员丢失了他的笔记本电脑或被盗),那么我们将没有任何备份.
请注意,我不认为“让开发人员将分支推送到服务器”是一个好的选择——这很乏味,开发人员最终不会这样做。
有没有解决这个问题的通用方法?
一些澄清:
使用本机中央服务器 VCS ,除了开发人员最近的更改之外,所有内容都必须在中央服务器上。因此,例如,如果开发人员决定分支进行错误修复,则该分支位于中央服务器上并且可以立即进行备份。
如果我们使用 DVCS,那么开发人员可以创建一个本地分支(实际上是许多本地分支)。在开发人员认为“哦,是的,我应该将其推送到中央服务器”之前,这些分支都不在中央服务器上并且可用于备份。
所以我看到的区别(如果我错了,请纠正我!):如果我们使用 DVCS,但使用普通 VCS,半实现的功能和错误修复可能无法用于中央服务器上的备份。我如何保证该代码的安全?
security - 在家中良好的安全备份开发人员
对于在家进行研发并且无法承受失去任何工作的程序员来说,有什么好的、安全的备份方法?
条件:
备份必须始终在相当容易的范围内。
不能保证 Internet 连接始终可用。
解决方案必须是免费的或在合理范围内定价,并受上述 2 限制。
状况报告
目前仅考虑免费选项。
答案中建议了以下开源项目(此处和其他地方):
- BackupPC是一个高性能的企业级系统,用于将 Linux、WinXX 和 MacOSX PC 和笔记本电脑备份到服务器磁盘。
- Storebackup是一种将文件存储在其他磁盘上的备份实用程序。
- mybackware:开发这些脚本是为了创建 SQL 转储文件,用于小型 MySQL 安装的基本灾难恢复。
- Bacula [...] 用于管理跨不同类型计算机网络的计算机数据的备份、恢复和验证。从技术上讲,它是一个基于网络的备份程序。
- AutoDL 2 和 Sec-Bk:AutoDL 2 是一个可扩展的独立于传输的自动文件传输系统。它适用于将文件从登台服务器上传到生产服务器场中的每台服务器 [...] Sec-Bk 是一组简单的实用程序,可将文件安全地备份到远程位置,甚至是公共存储位置。
- rsnapshot是一个文件系统快照实用程序,用于备份本地和远程系统。
- rbme:使用 rsync 进行备份 [...] 您可以获得永久增量备份,这些备份显示为完整备份(每天),因此可以轻松恢复或进一步复制到磁带等。
- Duplicity通过生成加密的 tar 格式卷并将它们上传到远程或本地文件服务器来支持目录。[...] 使用 librsync,[用于] 增量存档
- simplebup,对正在修改的文件进行实时备份。该工具也可用于监视其他目录。它旨在作为即时自动备份,而不是作为版本控制。这是非常容易使用。
其他可能性:
使用分布式版本控制系统 (DVCS),例如Git (/ Easy Git )、Bazaar,Mercurial满足了在本地提供备份的需求。
使用免费的在线存储空间作为远程备份,例如:压缩您的工作/备份目录并将其邮寄到您的 gmail 帐户。
策略
mysql - MySQL InnoDB 数据库恢复
我必须恢复在 MySQL 5.0 中无意中删除的数据库。通过检查备份文件,我似乎只有 .FRM 文件来保存数据库数据。
谁能告诉我这是否是我从备份中执行数据库恢复/导入所需的全部内容,还是我应该提供其他文件来完成此操作?