Vignesh A S · Software architect
Systems that solve operational problems at scale.
Notes from Vignesh A S on Java, Kafka, distributed systems and AI-assisted tooling.
Latest writing
-
S3 Bucket Protection for Disaster Recovery
Multiple storage architectures exists, one of them is Object storage., Object Storage aka Object-based storage that manages the data as objects, unlikely to the other architectures like File ( which…
-
My First Serverless App – ZAPPA + Flask + Lambda + Python
Introduction to Server-Less Serverless computing is a method of providing backend services on an as-used basis. A serverless provider allows users to write and deploy code without the hassle of…
-
How to Move the Maria DB Data Directory In AWS EC2 Instance
Typical MariaDB Server installations have the MySQL data directory located in /var/lib/mysql. The data directory contains the data of the databases and the size increases depending on the usage. In…
-
What to ask before approving the Data-Protection Strategy
Data Protection (Backup and DR) describes the process of creating and storing the data that can be used to recover against data loss A proper backup copy is stored in…
-
Consistent backup of your EC2 instance
Everyone is aware that whether you are using on-premise or public cloud you need backup of your Virtual Machines or cloud instances. You can read more about the types of…
-
Application consistent protection of MySQL databases: Nimesa approach
Nimesa supports application-consistent backup of MSSQL databases with the recovery options from instance to table level. Recently we launched the MySQL application consistent backup to the beta customers Application consistency…
-
How we recovered the Virtual Machines after the Ransomware attack
A developer identified an attack in his dev virtual machine running on datacenter, and also he found an HTML file named READ_TO_DECRYPT in his desktop Read Protect or Ship Bitcoin…
-
Protecting your Microsoft SQL Server databases
Microsoft SQL Server is one of the most popular enterprise database, a lot of enterprises run MS SQL Server for their mission-critical applications SQL Server database management engine is fast…
-
Storage Array Snapshots
In today’s data center industry there is a misconception about the storage snapshot as a Backup. The main one is storage snapshots are not backup, they are just point-in-time copies.…
-
MySQL application consistent backup using pre and post script with Nimesa Data Protection
In recent posts, we have discussed adding your AWS account to Nimesa to do the data protection. In this post, we will discuss application-consistent backups of your MySQL on EC2…
-
Install MySQL on Amazon Linux in AWS EC2
In this post, we will see how to install MySQL server on AWS EC2 Amazon Linux 2 and configure the security group to access from your desktop The Amazon Linux…
-
Register AWS Account access key and secret with Nimesa
In my previous post, we discussed the creation of IAM user and the privilege required to protect your AWS EC2 instances. In this post, we will discuss to register the…
-
Replicate your ZFS Backup from on-prem to Public Cloud
In my previous blog, I discussed how to set up the ZFS File system in Ubuntu 18.04 and setup ZVOL for Microsoft SQL Server Databases In this post let’s discuss…
-
ZFS send / receive non-root account
When I am setting up the Disaster recovery plan for the MS SQL Databases in ZFS Volume, I faced permission issue while running ZFS send/receive command from a non-root account…
-
ZVOL for MS SQL Database
In this post, we will see how to install ZFS on Ubuntu and present a ZVOL through iSCSI protocol to a Windows Machine for SQL Database First I created a…
-
vSphere Tagging feature – identify uplink port in dSwitch
Recently we faced an issue in our product Nimesa Cloud Data protection, our QA Director raised a bug that Nimesa is listing two networks during Virtual Machine clone but while…
-
Remove VSS Shadows on multiple windows machine on cluster
While testing our product Nimesa with Microsoft SQL Server 2016 on Microsoft Windows 2019 i hit with some scenarios my nodes in SQL cluster has some shadows, i wanted…
-
Volume Shadow Copy Service error: Unexpected error calling routine CheckTokenMembership. hr = 0x80070005, Access is denied.
One of our Nimesa customers get this error on Event Logs, CheckTokenMembership. hr = 0x80070005, Access is denied when he takes a consistent backup using Nimesa. We found out this…
-
Why Nimesa skip log backup for Database in Simple recovery model
Nimesa Software based Data protection and copy data management solution supports Microsoft SQL Server full backup and log backup, recently we got a customer request why Nimesa is skipping the…
-
Copy Data management with your inplace Storage
Storage capacity consumed by multiple unnecessary data copies costs businesses as much as $44 billion annually, according to IDC. It estimates that redundant copies of the same data ( copy…
-
Virtual Machine Quiescing
Backup applications for the Virtualized environment back up the Virtual Machine at the image level and are not aware of what is going on inside the installed guest operating system.…
-
Virtual Machine Snapshots are not backup
VMware Virtual Machine snapshots should not be used as a primary backup, Virtual Machine snapshots are good for the shorter period. you can create VM snapshot before applying hotfix and…
-
3-2-1 Backup Strategy
If you’re looking into data protection solutions you’re probably have heard the phrase “3-2-1 backup”. You’ll hear it from most IT consultants, professionals as well as many backup vendors and…
-
Disaster Recovery Plan for your AWS Instances
Cloud Server/network outages are wrecking balls, and it can happen with a dominant market player like the Amazon Web Services (AWS), The latest is an extensive outage brought on by…
-
AWS Lambda : Delete old EBS snapshots using Boto3
AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume – there is no charge when your code is not…
-
Protect or Ship Bitcoin or lose data – Ransomware attack
Recently, An Indiana hospital paid a ransom of $55,000 to get rid of ransomware that had infected its systems and was hindering operations. when attackers breached the network of Hancock…
-
Backup Disk : Vss Hardware Provider using Disk Shadow
VSS hardware provider can be initiate and test using DiskShadow Commands Open the Powershell and Enter Diskshadow PS C:\Users\Administrator> diskshadow Microsoft DiskShadow version 1.0 Copyright (C) 2013 Microsoft Corporation On…
-
Backup types – Inconsistent, App consistent, crash consistent
Inconsistent Backup The oldest type of backup probably not consistent. The process of taking the backup was so simple, backup application starts at the beginning of a file structure and…
-
Copilot Agent Skills for Java, Spring Boot, MongoDB and Restate
Write GitHub Copilot Agent Skills that encode your team’s Java, Spring Boot, MongoDB and Restate standards, with a worked example and pitfalls.
-
Apache Kafka for Architects: From Concepts to Production Patterns
A hands-on guide built around a real microservices system — order processing, notification fan-out, multi-broker clustering, and delivery guarantees. 1. Why Kafka? The Paradigm Shift Traditional message queues (RabbitMQ, ActiveMQ, SQS) are built around a simple model: Kafka rejects…
-
SQLcl Meets MCP: Secure AI Access to Oracle Databases
Run Oracle SQLcl as an MCP server to give AI assistants secure, structured access to Oracle Databases without exposing raw JDBC connections.
-
Oracle Database Enterprise Container on MAC AARCH64
Run the x86_64 Oracle Database Enterprise container on a Mac M3 using Podman 4.2.1 and QEMU 6.2.0_1, with Homebrew and Rosetta 2 set up first.
-
Docker pull image from insecure registry – CoLima + MAC M Chip
Configure Docker on CoLima (Mac M-series) to pull images from an insecure registry by editing daemon.json, plus the security caveats to know.
-
Setting Up Podman with Lima on Mac M3
Set up Podman on an Apple Silicon Mac M3 with Lima: install the prerequisites (Homebrew, Rosetta 2), initialise Lima, configure it and restart Podman.
-
Understanding Design Patterns and their Types in Java
A practical overview of design patterns in Java: what they are, why they matter, and the three main types: creational, structural and behavioral.
-
Using EHCache in Spring Boot
Add EHCache to a Spring Boot app: the dependency, a CacheManager bean, @EnableCaching and @Cacheable, tested with a simple Spring MVC controller.
-
Generate Java POJOs from XSD Schema: Simplifying Java Development
Generate Java POJOs from XSD schemas automatically with JAXB and XJC, and why that beats hand-writing them. Includes a Maven setup.