多年来,开发人员和工程师通过创造令人惊叹的产品和改进其功能取得了显着进步,但有时,开发人员面临关键的数据丢失问题。 为了获得最佳性能和可扩展性,他们已经开始使用内存分布式缓存系统。
缓存作为临时存储不提供数据可靠性。 在分布式缓存中,数据中心分布在多个区域,并且由于自然灾害,这些数据可能会被破坏。 在这种情况下,应该有一种方法来保护数据并避免数据丢失。
开发人员可以从市场上许多流行的分布式缓存选项中进行选择,例如 NCache. NCache 是一个非常快速和 线性可扩展 内存中分布式缓存。 NCache 使开发人员能够加速他们的业务并迁移到内存数据分布式缓存的新世界,因为它提供 高数据可用性.
NCache 更多信息 下载 NCache NCache 合作伙伴
缓存备份和恢复:需要
意想不到的事情随时可能发生。 考虑一个管理在线商店的开发人员。 许多人使用该网站购买各种商品。 在选择了一些项目并将它们添加到您的购物车后,网站意外崩溃。 此外,最近删除了为每个用户保留的开发人员数据。 开发商现在应该采取什么步骤? 由于他缺乏备份,他无法回滚任何东西。
出现了对数据备份和恢复的需求。 使数据在任何情况下都具有高可用性,并防止数据丢失, NCache 允许数据备份并使开发人员能够随时恢复缓存的数据。
保存数据 NCache 备份工具
用户 NCache 现在可以选择备份他们的缓存数据。 这将使用户能够创建数据副本,以便在发生灾难或人为错误时不会受到损害。
虽然数据已经在缓存中, NCache 创造一个 备份 用户提供的缓存数据在不同的给定文件路径。 因此,用户不应该担心数据丢失并且可以继续执行活动。
恢复数据 NCache
在讨论了使用 NCache.
除了为用户提供数据备份服务外, NCache 还使他们能够将所需的缓存数据从其保存的位置安全地恢复到缓存集群。 这拓宽了用户的视野,使他们认为无论情况如何,他们的备份缓存数据始终可用于恢复。
如何将缓存数据备份到指定路径?
NCache 使用 PowerShell 命令 为用户提供备份数据的便利。 在此期间,用户可以将缓存的内容(数据)与依赖程序集的路径一起缓存到任何指定的路径。
用于此目的的 PowerShell cmdlet 是 导出 -CacheData 如下所示:
1 |
Export -CacheData [-Name] [-Logo] [-Password] [-Path] [-Port] [-UserId] |
示例: 以下命令将所有缓存的项目备份到指定路径:
1 |
Export -CacheData -Name myPartitionedCache -Path C:\recovery-path |
示例: 用户还可以指定最大值 文件大小 连同其他属性,但 默认 文件大小为 5 MB。 下面给出了一个例子:
1 |
Export -CacheData -Name myPartitionedCache -Path C:\recovery-path -FileSize 2 |
cmdlet 的一些重要参数解释如下:
- 名称: 指定要备份或恢复的缓存的名称。
- 路径: 指定备份数据当前所在的路径。
- 用户身份: 如果在缓存服务器上启用了安全性,则指定用于授权用户的用户 ID。
- 密码: 根据用户 ID 指定密码。
如何从指定路径恢复数据到缓存?
为用户提供将数据恢复到缓存的能力,包括所有相关的程序集文件, NCache 使用 PowerShell的 小命令 导入 -CacheData. 这允许用户将驻留在特定路径上的缓存数据导入回缓存。
用于此目的的 PowerShell cmdlet 是:
1 |
Import -CacheData [-Name] [-Bulk Size] [-ErrorThreshold] [-Expiry] [-NoLogo] [-Password] [-Path] [-UserId] |
示例: 以下命令将数据从指定文件路径恢复到缓存:
1 |
Import -CacheData -Name myPartitionedCache -Path C:\backup-path |
示例: 以下命令将数据从指定路径恢复到缓存,包括依赖的程序集文件和一个 公差 最多10个错误:
1 |
Import -CacheData -Name myPartitionedCache -Path C:\backup-path -ErrorThreshold 10 |
示例: 以下命令将数据从指定路径恢复到缓存中,包括依赖的程序集文件 块 100 以及要抑制的徽标横幅的显示。
1 |
Import -CacheData -Name myPartitionedCache -Path C:\backup-path -BulkSize 100 -NoLogo |
一些重要的 cmdlet 参数解释如下:
- 名称: 指定要备份或恢复的缓存的名称。
- 路径: 指定备份数据当前所在的路径。
- 错误阈值: 指定从备份恢复文件期间可以容忍的错误数。
- 到期: 设置数据的过期策略
结论
NCache 是一种开源内存分布式缓存,用于长期存储和恢复数据。 为了保存重要数据,防止系统发生故障时数据丢失,数据备份非常重要。 因此,为了获得最佳的数据安全性,请使用 NCache 备份和恢复功能。 下载完整的 60 天试用版 NCache Enterprise 并亲自尝试一下。