Upload Ongoing MyDumper Backups to S3
If you are using MyDumper as your Logical Backup solution and you store your backups on S3, you need to take a local backup and then upload it to S3. But what if there is not enough space to hold the...
View ArticleData Masking With Percona Server for MySQL – An Enterprise Feature at a...
Data masking is a handy tool to obscure sensitive information. Percona Server for MySQL is a free, fully compatible, enhanced, and open source drop-in replacement for any MySQL database. It provides...
View ArticleNew WAL Archive Module/Library in PostgreSQL 15
PostgreSQL traditionally uses shell commands to achieve continuous WAL archiving, which is essential for backups and stable standby replication. In the past, we blogged about the inefficiency in that...
View ArticlePercona’s MySQL Audit Log Plugin – An Enterprise Feature at a Community Price
The need to audit who is using a database and their activities is crucial in many environments. This functionality is available in the free, open source Audit Plugin that is included in Percona Server...
View ArticleImportance of Delay Replica in Data Recovery: Recover Deleted Records
What is a Delay Replica and how does it help? MySQL Replication is useful, easy to set up, and used for very different purposes. For example: split reads and writes run data mining or reporting...
View ArticleLDAP Improvements in Percona Server for MySQL 8.0.30-22
Percona Server for MySQL 8.0.30-22 introduces several improvements for the LDAP plugin: SASL support, support for fallback servers, and support for LDAP-based authorization. All improvements are in...
View ArticlePercona Live 2023 Call For Papers Open!
Percona Live 2023 will be in Denver Colorado May 22nd through the 24th. This is the premier open source database conference and you not only want to attend but you also need to present at! We are...
View ArticleHow To Skip Replication Errors in GTID-Based Replication
In this blog, I’m going to discuss how to easily skip the replication errors in GTID (Global Transaction Identifier)-based replication. In the MySQL world, if replication is broken we all use the...
View ArticleUsing Percona Toolkit to Alter Database Tables Online: A Controlled Approach
Table modifications are a common task for database administrators. In this blog, I’ll explain how to alter tables online in a controlled manner that does not disrupt application users or cause...
View ArticlePowering PostgreSQL 15 With Columnar Tables
Prologue This blog is the result of my investigation into column-wise tables. Hopefully, you will find it useful in your deliberations. When I started writing it was meant to be a “Good News” blurb. I...
View ArticleGenerate a pgBadger Report From PostgreSQL Flexible Server Logs
In one of our previous posts Detailed Logging for Enterprise-Grade PostgreSQL, we discussed parameters to enable detailed logging and use Log Analyzer – pgBadger. In this blog post, we will configure a...
View ArticleJSON and Relational Databases – Part One
JSON data and relational databases have traditionally been diametric opposites. One is very free form with minimal rules on the formatting and the other is very strict and formal. So many folks were...
View ArticlePMM V2.33: Offline Metric Collection, Guided Alerting Tour, Security Fixes,...
We are excited to announce the latest release of Percona Monitoring and Management (PMM) – V2.33. This release includes several new features and improvements that make PMM even more effective and...
View ArticlePostgreSQL Role Inheritance at a Glance
PostgreSQL manages database access permissions using the concept of roles. A role can be either a database user or a group of database users, depending on how the role is set up. Roles can own the...
View ArticleA MyRocks Use Case
I wrote this post on MyRocks because I believe it is the most interesting new MySQL storage engine to have appeared over the last few years. Although MyRocks is very efficient for writes, I chose a...
View ArticleRebuild Patroni Replica Using pgBackRest
Patroni is one of the most used high availability (HA) solutions with the PostgreSQL database. It uses a Distributed Configuration Store (DCS) to keep the configuration in a centralized location...
View ArticleDiffing PostgreSQL Schema Changes
One of the routine operations when administering PostgreSQL is periodic updates to the database system’s architecture. PostgreSQL does a good job of allowing one to update a schema, add types,...
View ArticleHow MySQL Uses character_set Configurations
There are eight configuration options related to the character_set in MySQL, as shown below. Without reading the MySQL Character Set documentation carefully, it could be hard to know what these...
View ArticleTransparent Data Encryption (TDE)
Encrypting data at rest in a database management system (DBMS) refers to securing data by encrypting it when it is not being used or accessed. This is often done to protect sensitive data from...
View ArticleImpact of DDL Operations on Aurora MySQL Readers
Recently I came across an interesting investigation about long-running transactions getting killed on an Aurora Reader instance. In this article, I will explain why it is advisable to avoid...
View Article