The most popular and widely-used database in the world, MySQL is a proven relational database technology. Our MySQL technology blog takes a look at the entire MySQL world, be in standalone, replicated, or clustered.
Scaling databases is not the easiest task for multiple reasons. In the first blog, we discussed the basic concepts related to the process of scaling databases. This second part of the series discusses the challenges of scaling and how you can deal with the increase of the load on your database environment
Managing a very large database incurs huge challenges and fears in case of data loss, disasters, or lack of experience of the database to use. However, knowing the basics that could help you determine beforehand to prepare things and make it efficient is the most important thing to have. This blog covers these things on how to manage a very large database and what are the things you have to know.
This blog post is the third part of a series about indexes in MySQL where we help you understand what indexes are, what they do and how they can be used in order to push your database performance to the max. The second part of the blog post series on MySQL indexes, covered indexes and storage engines and touched upon some PRIMARY KEY considerations. The discussion also included how to match a column prefix, some FULLTEXT index considerations, B-Tree indexes with wildcards and how to use ClusterControl to monitor your queries' performance, subsequently, indexes.
This blog post is the second part of a series about indexes in MySQL where we help you understand what indexes are, what they do and how they can be used in order to push your database performance to the max.In the first part of the blog post series about MySQL indexes, we have covered quite many things, including what they are, what they do, what their types are, how to choose optimal data types, and MySQL character sets for indexes that you use.
This blog post is a part of a series about indexes in MySQL where we help you understand what indexes are, what they do and how they can be used in order to push your database performance to the max.
Database scaling gives the database systems the ability to handle higher load. In this blog, we discussed the basic concepts related to the process of scaling databases, including its definition, the need for database scaling and the available scaling types.
Data Analytics is important in any company as you can see what happened in the past to be able to make smart decisions or even predict future actions using the existing data. In this blog, we will see what HeatWave is, and how it can help you on Data Analytics.
In this blog post, we are going to look into the new user management system introduced in ClusterControl 1.8.2, and to see how it is different from the previous ones. Just for clarification, the old user management system will still work side-by-side with the new user authentication and management system until Q1 2022. From now on, all new installations for ClusterControl 1.8.2 and later will be configured with the new user management system.
Automating the database schema object check or schema changes operations eases DBA's daily monitoring activity. This blog guides you through an exercise to automate the database schema object check using Puppet and ClusterControl.
Database automation is a necessity to avoid replicated time consuming tasks. This blog covers a short discussion on tools and how to automate MySQL database deployment using tools like ClusterControl.
Configuration check and tuning are an important part of the DBA and SysAdmin routine to ensure a critical system like database and reverse proxies are always relevant and optimal as your workloads grow. Our focus in this blog post is to automate the database configuration check and validation process.
Upgrades are always a hard and time-consuming task and testing your application before every upgrade is even worse. If you want to do all the necessary steps for doing this task manually, there is a big chance of human error and the process will be slow. In this blog, we will see how to automate testing for upgrading your MySQL, MariaDB, or Percona Server databases using ClusterControl.
Automated Testing of the upgrade process is often overlooked or even not existed in practice to some organizations or companies that are managing their PXC/MariaDB Galera Cluster. In this blog, we emphasize the importance of this and how it can be drastic and risky if the DBAs and your technical team just do their own thing without adhering to the industry standards and performing best practices while upgrading your PXC/MariaDB Galera Clusters.
The way Galera Cluster works is that it handles schema changes in a specific manner. It is possible to execute a schema change on a single node in the cluster, but it is tricky. This blog describes the aspects you should keep in mind while planning to automate release tests in a database environment
Backing up your databases is an absolutely essential part of running MySQL in production. In this blog post, we will discuss your options when it comes to securing your MySQL backups.
Each MySQL storage engine supports different levels of granularity for their locks .This blog describes what lock granularity is and when it can be useful for you to use as a MySQL DBA.
This blog provides a brief guide on how to start with database automation. It will walk you through the main points and essentials of database automation, such as what can be and what should not be automated, and discusses some useful automation tools.
This blog will act as a guide to database automation. We will explain what it is, and what it can do for you or your business. We will also explain how you can use Severalnines’ flagship product - ClusterControl - to get the best in database automation.
Role-Based Access Control (RBAC) in ClusterControl allows super administrators to provide fine-grained restrictive access based on a role. This blog guides you in using RBAC, teaching you the differences among available roles and how to use roles and their privileges to achieve a desired level of security.
MariaDB included Audit Plugin from versions 10.0.10 and 5.5.37, and it can be installed in any version from MariaDB 5.5.20. In this blog post, we will show you some best-practice tunings and tips on how to configure audit logging for a MariaDB server. The writing is based on MariaDB 10.5.9, with the latest version of MariaDB Audit Plugin 1.4.4.
In this blog post we describe how to make use of data access privileges and MySQL’s new roles for added MySQL security. Each step is clearly detailed and sample code is provided. It provides best practice advice, such as following the principle of least privilege.