Home · About · Services · Industries · Projects · Products · Process · Blog · FAQ · Contact
Backups you have already restored, and a plan for the bad day. Backup and disaster recovery services for databases, files and servers: offsite immutable copies, agreed RPO and RTO, scheduled restore tests and runbooks.
Our backup and disaster recovery services cover your databases, uploaded files, configuration and servers, and we prove the backups work by restoring them on a schedule. First we agree two numbers with you: how much data you can afford to lose (RPO) and how long recovery may take (RTO). Then we build to those numbers, keep copies offsite where the production server cannot delete them, and write the runbook your team follows if a disk, a server or a whole account is lost.
Why teams usually call us about backups. Nobody has ever restored one A cron job has been writing dump files for years, but no one knows if they are complete or how long a restore would take.
Backups sit on the same server The copies live on the disk they are meant to protect, so a failed volume, a deleted instance or ransomware takes both.
Only the database is covered Uploads, environment files, certificates and NGINX config were never included, so a rebuild would stall on missing pieces.
Silent failures A password change or a full disk stopped the job months ago, and nothing alerted anyone because only errors were being watched.
What we set up and look after. RPO and RTO workshop We list each system, what losing it costs, and agree a recovery point and recovery time for each one before choosing any tools.
Database backups pg_dump for smaller PostgreSQL databases, or pgBackRest or WAL-G with WAL archiving where point-in-time recovery is needed; mongodump --oplog for MongoDB replica sets.
File and server backups Encrypted, deduplicated backups of uploads, configuration and home directories with restic, or BorgBackup to an SSH host, plus volume snapshots on AWS or Azure.
Offsite and immutable copies Copies sent to S3, Azure Blob or MinIO in another location, with bucket versioning or object lock, and credentials that can add backups but cannot remove old versions.
Scheduled restore tests Automated jobs pull the latest offsite copy, restore it into throwaway containers and check the data, then record how long it took.
Monitoring and alerts Alerts when a backup is missing, late or suspiciously small, not only when a job exits with an error.
Disaster recovery runbook Step-by-step procedures for rebuilding a server, restoring a database to a point in time and switching DNS, stored in your repository.
Recovery drills A periodic rehearsal where we rebuild a service on fresh infrastructure from backups and the runbook, and fix whatever the drill exposes.
Engagement options Backup setup A fixed-scope project for teams who want backups and a recovery plan built once, then run them in-house.
Inventory of data, servers and config RPO and RTO agreed per system Backup jobs, offsite copies and alerts First restore test and written runbook Managed backup and recovery A monthly retainer where we run the backups, test restores and handle recovery when something goes wrong.
Monitoring of every backup job Scheduled restore tests with reports Periodic recovery drills Coverage hours and response times agreed in the retainer Backup review A short review for teams who already have backups and want an outside check before they need them.
Review of jobs, storage and retention A test restore of one key system Gaps against your RPO and RTO A written, prioritised action plan How it works Scoping call We go through what you run, where data lives today and which failures worry you most.
Inventory and targets We list every database, bucket, volume and config file, then agree RPO and RTO for each system in writing.
Build and first restore Backup jobs, offsite storage and alerts are set up, and we restore from the offsite copy to prove the whole chain works.
Test and maintain On a retainer we run restore tests and drills on a schedule; on a project we hand over the scripts, runbook and a test schedule.
Why Infigini We restore our own systems We operate Linux servers like yours, including a campus server that hosts PostgreSQL and MongoDB for several applications on one instance.
We know the applications Our engineers build software too, so we know which tables, uploads and secrets an application needs to come back, not just which disks to copy.
Your accounts, your keys Storage buckets, encryption keys and runbooks live in your accounts. You can recover without us, and you should be able to.
Measured, not assumed Every restore test records how long recovery took, so your RTO is a number we have observed rather than a hope.
Technologies: PostgreSQL, pgBackRest, WAL-G, MongoDB, restic, BorgBackup, MinIO, AWS S3, Azure Blob Storage, AWS Backup, Docker, Linux
Related projects Campus Server Platform — The central server for a college group, hosting every project API, database and subdomain on one instance.
Self-Service Deployment Server — A shared server that lets anyone in the organisation deploy applications through CI/CD to multiple domains and subdomains.
High-Performance Hybrid Cloud — A multi-node private cloud for development and test environments, with mesh networking and a web control plane.
Frequently asked questions What do backup and disaster recovery services include? Backups cover making copies of your data and configuration. Disaster recovery covers getting a working service back after a loss. We do both: database and file backups, offsite copies the server cannot delete, alerts when a backup is missing, scheduled restore tests, and a written runbook for rebuilding servers and restoring data. The scope is listed system by system before work starts.
What are RPO and RTO, and what should ours be? RPO (recovery point objective) is how much recent data you can afford to lose, for example one day or five minutes. RTO (recovery time objective) is how long the service may be down while you recover. There is no standard answer. Many internal tools accept a nightly backup and a few hours to restore; systems taking payments or clinical records usually need continuous archiving and a much shorter window. We agree them with you per system.
How often should backups be tested? Often enough that a broken backup is caught long before you need it. We usually automate a restore test of each key database weekly from the offsite copy, with data checks and a recorded restore time, and run a fuller recovery drill on fresh infrastructure less often, such as quarterly. The schedule depends on how quickly your data and setup change.
Are cloud snapshots on AWS or Azure enough? They are a good layer but rarely the whole answer. Snapshots usually sit in the same account as the server, so a leaked credential or a mistaken deletion can remove both. They are also crash-consistent, so databases should be backed up with their own tools too. We combine snapshots with database-aware backups copied to a separate account or provider.
How do you protect backups from ransomware? The production server gets credentials that can add new backups but cannot remove old versions. We turn on bucket versioning, plus S3 Object Lock or Azure immutability policies where available, and expiry is handled by lifecycle rules on the storage, not by the server. Backups are encrypted, and the keys are stored separately from the backups with more than one person able to reach them.
Can you back up self-hosted servers, not just cloud ones? Yes. Much of our work is on self-managed Linux servers, including on-premises machines and VPS hosts running Docker. We back them up to object storage in another location, such as S3, Azure Blob or a MinIO server elsewhere, and reach private machines over Tailscale where there is no public access.
How are backup and disaster recovery services priced? A setup project is quoted at a fixed price once we know how many systems, databases and servers are involved and what RPO and RTO you need. A managed retainer is a fixed monthly fee based on the size of the estate, how often restores are tested and the support hours you want. Storage costs are billed by your cloud provider directly to your account.
What happens when we actually need to recover? On a retainer, you contact us through the agreed channel and we follow the runbook: confirm what was lost, pick the right restore point, restore to the existing or a new server, check the data with you and switch traffic back. Response times are agreed in the retainer. Afterwards we write up what happened and what to change.
Further reading Disaster recovery plan: setting RPO and RTO, and what to test
PostgreSQL backup strategies: pg_dump, pg_basebackup and PITR
How to write incident runbooks your team will actually use
Backups that actually restore: Postgres and MongoDB
Self-hosted object storage with MinIO
Infigini IT Services · 11 Kanwali Road, Dehradun 248001, India · info@infigini.com · +91 95684 87789