Try Playground
Show / Hide Table of Contents

Backup Restore NCache Persisted Data

A Distributed Cache with Persistence enables you to store data to a persistence store. Keeping in view the need for periodical backup of the persistence store due to maintenance or other reasons, NCache allows flexible backup of the persisted data while the cache is running. Hence, you can backup your data in the cache and recover it in case of disasters.

It is important to note that the write operations on the persistence store during backup may result in data corruption. To avoid such corruption, NCache allows you to suspend and resume NCache data persistence. In particular, you can first suspend the data persistence to the persistence store, take the backup of the persistence store, and then resume the data persistence to the persistence store in the end.

Important

You should only use the suspend and resume cmdlets when the volume of traffic is low on your cache. Otherwise, high-volume traffic will cause memory issues which will degrade the overall performance of the cache.

You can easily restore data from the backup by stopping the cache, copying the backup, and then restarting the cache.

Backup NCache Persisted Data

You can back up the persistence store of your cache using the Suspend NCache Data Persistence and Resume NCache Data Persistence cmdlets together.

The following example demonstrates how to back up the persistence store of a Distributed Cache with Persistence named demoCache created with NCache Persistence.

  • First, stop data writing to the persistence store of demoCache using the Suspend NCache Data Persistence tool to avoid possible data corruption as follows.
Warning

While your data persistence to the persistence store has been suspended, make sure there is no configuration change (node add/remove or join/leave) that might trigger state transfer on the cache.

  • Windows
  • Linux
Suspend-NCacheDataPersistence -CacheName demoCache
suspend-ncachedatapersistence -cachename demoCache
  • Next, create a backup of the data. For this, you need to copy all the items from the configured store location (UNC path) of your cache. You can find the UNC path of the persistence store configured for your cache under store information in the NCache Management Center. The following command copies the NCache Persistence database named demoCache_db from the configured store location to a backup folder.
  • Windows
  • Linux
Copy-Item -Path "\\fileserver\stores\demoCache_db" -Destination "F:\PersistentCacheBackup" -Recurse
copy-item -path "//fileserver/stores/demoCache_db" -destination "/user/PersistentCacheBackup" -recurse
  • Once the backup is created, resume persisting data to the persistence store of demoCache using the Resume NCache Data Persistence tool as follows.
  • Windows
  • Linux
Resume-NCacheDataPersistence -CacheName demoCache
resume-ncachedatapersistence -cachename demoCache

Restore Backup NCache Persisted Data

You can easily restore data from the backup to your cache anytime. The following example demonstrates how to restore backup data in the persistence store of demoCache.

  • First stop demoCache from the NCache Management Center or using the Stop Cache cmdlet.

  • Next, you need to copy all the items from your backup folder to the configured store location (UNC path) of your cache. You can find the UNC path of the persistence store configured for your cache under store information in the NCache Management Center. You can copy the backup from the backup path to the configured store location either manually or using the command line. The following command copies all items from the backup folder to the store location of demoCache.

  • Windows
  • Linux
Copy-Item -Path "F:\PersistentCacheBackup" -Destination "\\fileserver\stores\demoCache_db" -Recurse
copy-item -path "/user/PersistentCacheBackup" -destination "//fileserver/stores/demoCache_db" -recurse
  • Once it is copied, restart the demoCache cache on all server nodes from the NCache Management Center or use the Start Cache tool.

NCache provides sample scripts on GitHub to back up and restore NCache persisted data.

See Also

Create Distributed Cache with Persistence
Suspend/Resume NCache Data Persistence
Distributed Cache with Persistence Settings

In This Article
  • Backup NCache Persisted Data
  • Restore Backup NCache Persisted Data
  • See Also

Contact Us

PHONE

+1 (214) 764-6933   (US)

+44 20 7993 8327   (UK)

 
EMAIL

sales@alachisoft.com

support@alachisoft.com

NCache
  • NCache Enterprise
  • NCache Professional
  • Edition Comparison
  • NCache Architecture
  • Benchmarks
Download
Pricing
Try Playground

Deployments
  • Cloud (SaaS & Software)
  • On-Premises
  • Kubernetes
  • Docker
Technical Use Cases
  • ASP.NET Sessions
  • ASP.NET Core Sessions
  • Pub/Sub Messaging
  • Real-Time ASP.NET SignalR
  • Internet of Things (IoT)
  • NoSQL Database
  • Stream Processing
  • Microservices
Resources
  • Magazine Articles
  • Third-Party Articles
  • Articles
  • Videos
  • Whitepapers
  • Shows
  • Talks
  • Blogs
  • Docs
Customer Case Studies
  • Testimonials
  • Customers
Support
  • Schedule a Demo
  • Forum (Google Groups)
  • Tips
Company
  • Leadership
  • Partners
  • News
  • Events
  • Careers
Contact Us

  • EnglishChinese (Simplified)FrenchGermanItalianJapaneseKoreanPortugueseSpanish

  • Contact Us
  •  
  • Sitemap
  •  
  • Terms of Use
  •  
  • Privacy Policy
© Copyright Alachisoft 2002 - 2025. All rights reserved. NCache is a registered trademark of Diyatech Corp.
Back to top