Faster Streaming Backups – Introducing Percona XtraBackup FIFO Parallel Stream
When it comes to backups, there are several options for saving backup files. You can choose to save them locally on the same server, stream them to different servers, or store them in object storage....
View Article20X Faster Backup Preparation With Percona XtraBackup 8.0.33-28!
In this blog post, we will describe the improvements to Percona XtraBackup 8.0.33-28 (PXB), which significantly reduces the time to prepare the backups before the restore operation. This improvement in...
View ArticleTen Recommendations for Running Your MongoDB Environment
MongoDB is a non-relational document database that provides support for JSON-like storage. It provides a flexible data model allowing you to easily store unstructured data. First released in 2009, it...
View ArticleA Quick Peek at MySQL 8.0.34 and MySQL 8.1.0
This is a Quick Peek at what Oracle delivered with MySQL 8.0.34 and 8.1.0 on July 17th, 2023. MySQL previously released software quarterly as part of a continuous delivery system where new features...
View ArticleLTS and Innovation Releases for Percona Server for MySQL
On July 18th, Oracle released its first pair of MySQL LTS and Innovation releases. (For more, check out A Quick Peek at MySQL 8.0.34 and MySQL 8.1.0.) These releases were announced several months ago...
View ArticleExploring PostgreSQL Backup Strategies for Enterprise-Grade Environments
This blog was originally written in September 2018 and was updated in June 2023.In this post, we cover the methods used to achieve an enterprise-grade backup strategy for the PostgreSQL cluster. In...
View ArticleShould You Keep Your Business Logic In Your Database?
Open source database architects usually do not implement business logic in their databases. This is in stark contrast to many commercial databases where this is a common practice. In the first case,...
View ArticleDynamic SQL Workaround in MySQL: Prepared Statements
Dynamic SQL is a desirable feature that allows developers to construct and execute SQL statements dynamically at runtime. While MySQL lacks built-in support for dynamic SQL, this article presents a...
View ArticleMigrating From On-Prem to RDS MySQL/Aurora? DEFINERS Is the Answer
Hello friends! If you plan to migrate your database from on-prem servers to RDS (either Aurora or MySQL RDS), you usually don’t have much choice but to do so using logical backups such as mysqldump,...
View ArticleHow to ALTER a VARCHAR Column Online in MySQL: Caveats and Solutions
In the world of database management, ALTER TABLE operations are a crucial part of modifying database structures. MySQL, a popular database management system, offers online operations since version 5.6,...
View ArticleHow to Monitor Your MySQL Database Restore Progress
Restoring a MySQL database backup is a crucial task that can sometimes be time-consuming, especially for large databases. Monitoring the progress of the restore process is essential to estimate...
View ArticleMySQL 5.7 to 8.0 Upgrade – In-Place or Logical Upgrade?
The MySQL 5.7 End of Life is now two months away. Those of you who have waited may be wondering which is the best way to upgrade – an In-Place or Logical upgrade. An In-Place upgrade is where the...
View ArticleUnderstanding the Differences Between InnoDB Undo Log and Redo Log
In InnoDB, the undo log and the redo log are two indispensable components that play a vital role in maintaining data integrity and ensuring transactional consistency. Both logs are crucial in the ACID...
View ArticleMySQL Capacity Planning
As businesses grow and develop, the requirements that they have for their data platform grow along with it. As such, one of the more common questions I get from my clients is whether or not their...
View ArticleProvisioning Replication With Clone Plugin
The clone plugin was introduced in MySQL 8.0.17 and offers a convenient method for cloning data from either a local or remote MySQL server instance. This cloning process creates a physical snapshot of...
View ArticleExploring MySQL 8 New Transaction Data Dictionary: Storing Information About...
MySQL 8 brought a significant architectural transformation by replacing the traditional MyISAM-based system tables with the Transaction Data Dictionary (TDD), a more efficient and reliable approach....
View ArticleAn Overview of Indexes in MySQL 8.0: MySQL CREATE INDEX, Functional Indexes,...
This blog was originally published in January 2022 and was updated in July 2023.Working with hundreds of different customers, I often face similar problems around running queries. One very common...
View ArticleMySQL 8.0.34 Improved Password Management by Defining the Change Characters...
MySQL 8.0.34 brings us the new password validation parameter “validate_password.changed_characters_percentage”. Using this, we can control the minimum number of characters in a password that a user...
View ArticleStreamline the SQL Code: Guide to pgFormatter
In database management, well-formatted SQL code is easier to read and a vital aspect of maintaining clean, efficient, and error-free databases. PostgreSQL developers and database administrators often...
View ArticleMongoDB Security: Top Security Concerns and Best Practices
This blog was originally published on August 10, 2020, and was updated on August 1, 2023.“I think most of the time hackers behind the attacks do it just for fun, because they can and because it’s very...
View Article