<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Database on FromDual GmbH</title><link>https://www.fromdual.com/tags/database/</link><description>Recent content in Database on FromDual GmbH</description><generator>Hugo</generator><language>en-GB</language><managingEditor>oli.sennhauser@fromdual.com (Oli Sennhauser)</managingEditor><webMaster>oli.sennhauser@fromdual.com (Oli Sennhauser)</webMaster><copyright>© FromDual GmbH</copyright><lastBuildDate>Mon, 16 Feb 2026 16:17:10 +0100</lastBuildDate><atom:link href="https://www.fromdual.com/tags/database/index.xml" rel="self" type="application/rss+xml"/><item><title>Partial physical database restore for MariaDB and MySQL</title><link>https://www.fromdual.com/blog/partial-physical-database-restore-for-mariadb-and-mysql/</link><pubDate>Tue, 02 Jul 2024 18:13:47 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-physical-database-restore-for-mariadb-and-mysql/</guid><description>&lt;h2 id="what-is-it-about"&gt;What is it about?&lt;/h2&gt;
&lt;p&gt;When describing backup and restore scenarios, a full backup and a full restore of the database instance (&lt;code&gt;mariadbd&lt;/code&gt;/&lt;code&gt;mysqld&lt;/code&gt;) are usually assumed. This means that the entire database instance, including all databases (schemas), is backed up and restored.&lt;/p&gt;</description></item><item><title>Migration of your data from one database to another</title><link>https://www.fromdual.com/blog/migration-of-your-data-from-one-database-to-another/</link><pubDate>Thu, 17 Nov 2022 17:01:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-of-your-data-from-one-database-to-another/</guid><description>&lt;p&gt;Before you consider migrating your data from MySQL to another database you have to know which objects have to be migrated.&lt;/p&gt;</description></item><item><title>Partial Restore of a Table into a MariaDB Galera Cluster</title><link>https://www.fromdual.com/blog/partial-restore-of-a-table-into-a-mariadb-galera-cluster/</link><pubDate>Fri, 20 Nov 2020 15:08:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-restore-of-a-table-into-a-mariadb-galera-cluster/</guid><description>&lt;p&gt;In my former Blog Post &lt;a href="https://www.fromdual.com/partial-table-or-schema-restore-from-mariabackup-full-backup"&gt;Partial Table or Schema restore from &lt;code&gt;mariabackup&lt;/code&gt; full backup&lt;/a&gt; we worked out the basics of a partial restore of a table into a MariaDB database instance.&lt;/p&gt;</description></item><item><title>Do not underestimate performance impacts of swapping on NUMA database systems</title><link>https://www.fromdual.com/blog/do-not-underestimate-performance-impacts-of-swapping-on-numa-database-systems/</link><pubDate>Fri, 21 Jun 2019 09:26:59 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/do-not-underestimate-performance-impacts-of-swapping-on-numa-database-systems/</guid><description>&lt;p&gt;If your MariaDB or MySQL database system is swapping it can have a significant impact on your database query performance! Further it can also slow down your database shutdown and thus influence the whole reboot of your machine. This is especially painful if you have only short maintenance windows or if you do not want to spend the whole night with operation tasks.&lt;/p&gt;</description></item><item><title>MariaDB and MySQL Benchmarking</title><link>https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/</link><pubDate>Thu, 11 Mar 2010 23:29:59 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#database-benchmark"&gt;Database Benchmark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#general-benchmarking-tools"&gt;General Benchmarking Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#cpu-benchmarking"&gt;CPU Benchmarking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#disk-benchmarking"&gt;Disk benchmarking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#network-benchmarking"&gt;Network Benchmarking&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#tools"&gt;Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#application-stress-testing"&gt;Application Stress Testing&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#owncloud-nextcloud"&gt;OwnCloud / NextCloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#asterisk"&gt;Asterisk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="database-benchmark"&gt;Database Benchmark&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/akopytov/sysbench/" target="_blank"&gt;sysbench&lt;/a&gt; (filesystems and OS/HW tests), &lt;a href="https://github.com/akopytov/sysbench/" target="_blank" title="Sysbench source"&gt;Sysbench source&lt;/a&gt;, &lt;a href="https://code.launchpad.net/~sysbench-developers/sysbench/0.5" target="_blank" title="sysbench v0.5"&gt;sysbench v0.5&lt;/a&gt;, &lt;a href="https://code.launchpad.net/~percona-dev/perconatools/sysbench-scripts" target="_blank" title="sysbench scripts"&gt;sysbench scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/osdldbt/index.php" target="_blank"&gt;OSDL Database Test Suite&lt;/a&gt; (&lt;a href="http://sourceforge.net/projects/osdldbt" target="_blank"&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;DBT2 (TPC-C, OLTP), &lt;a href="https://downloads.mysql.com/source/dbt2-0.37.50.16.tar.gz" target="_blank"&gt;DBT2 Benchmark Tool for MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://osdldbt.sourceforge.net/" target="_blank"&gt;DBT3 (TPC-H, complex and long running queries, data warehouse (DWH))&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TM1 (3&lt;sup&gt;rd&lt;/sup&gt; party, ODBC, telecom benchmark)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tpc.org/" target="_blank"&gt;TPC Benchmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql" target="_blank" title="TPCC-mysql"&gt;TPCC-mysql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dimitrik.free.fr/db_STRESS.html" target="_blank"&gt;db_STRESS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hammerdb.com/" target="_blank" title="HammerDB"&gt;HammerDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/rocksdb/wiki/Benchmarking-tools" target="_blank" title="db_bench"&gt;db_bench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/acronis/perfkit" target="_blank"&gt;Acronis perfkit (benchmark, benchmark-db)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cococo2000/Web3Bench/" target="_blank"&gt;Web3Bench&lt;/a&gt; (TiDB, MySQL written in Java/Python)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://square.github.io/finch/" target="_blank"&gt;Finch&lt;/a&gt; (Finch is a MySQL benchmark tool developed for software engineers and modern infrastructures.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="general-benchmarking-tools"&gt;General Benchmarking Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jmeter.apache.org/" target="_blank" title="Apache JMeter"&gt;Apache JMeter&lt;/a&gt;: To test performance on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gatling.io/" target="_blank" title="Gatling Load and Performance testing"&gt;Gatling&lt;/a&gt;: Gatling is a highly capable load testing tool. It is designed for ease of use, maintainability and high performance.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tsung.erlang-projects.org/" target="_blank"&gt;Tsung&lt;/a&gt;: Open-source multi-protocol distributed load testing tool.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slamd.com/" target="_blank"&gt;Slamd&lt;/a&gt; Java-based Distributed Load Generation Engine application designed for stress testing and performance analysis of network-based applications.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://grinder.sourceforge.net/" target="_blank"&gt;Grinder&lt;/a&gt; A Java load testing framework that makes it easy to run a distributed test using many load injector machines.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html" target="_blank"&gt;mysqlslap&lt;/a&gt; mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report the timing of each stage. It works as if multiple clients are accessing the server.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.unix.com/source/bm.zip" target="_blank"&gt;&lt;code&gt;bm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/httperf/httperf" target="_blank" title="httperf"&gt;httperf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://httpd.apache.org/docs/2.2/programs/ab.html" target="_blank" title="apachebench (ab)"&gt;apachebench (ab)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cpu-benchmarking"&gt;CPU Benchmarking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.eembc.org/coremark/" target="_blank" title="CoreMark"&gt;CoreMark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="disk-benchmarking"&gt;Disk benchmarking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/axboe/fio" target="_blank"&gt;FIO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Filesystem Benchmark: &lt;a href="http://www.iozone.org/" target="_blank"&gt;IOzone&lt;/a&gt;, &lt;a href="http://www.textuality.com/bonnie/" target="_blank"&gt;Bonnie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harddisk-Benchmark: &lt;a href="http://www.coker.com.au/bonnie++/" target="_blank"&gt;Bonnie++&lt;/a&gt;, &lt;a href="http://www.iometer.org/" target="_blank"&gt;Iometer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# bonnie -s 2047 -S 10000

Bonnie 1.4: File &amp;#39;./Bonnie.12330&amp;#39;, size: 2146435072, volumes: 1
Writing with putc()... done: 20440 kB/s 89.7 %CPU
Rewriting... done: 18940 kB/s 18.3 %CPU
Writing intelligently... done: 46256 kB/s 28.8 %CPU
Reading with getc()... done: 18771 kB/s 82.1 %CPU
Reading intelligently... done: 32549 kB/s 17.3 %CPU

 ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
 -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --10k (03)-
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
master 1*2047 20440 89.7 46256 28.8 18940 18.3 18771 82.1 32549 17.3 183.6 1.5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;with &lt;code&gt;fsync&lt;/code&gt;&lt;/p&gt;</description></item><item><title>MySQL Database Health Check</title><link>https://www.fromdual.com/mysql-database-health-check/index.php</link><pubDate>Sat, 07 Nov 2009 22:13:39 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/mysql-database-health-check/index.php</guid><description>&lt;?php

$fromdual_base = dirname(dirname($_SERVER['SCRIPT_FILENAME']));
$fromdual_file = $fromdual_base . '/php/database-health-check.inc';
include($fromdual_file);

?&gt;</description></item><item><title>Partial Table or Schema restore from mariabackup full backup</title><link>https://www.fromdual.com/blog/partial-table-or-schema-restore-from-mariabackup-full-backup/</link><pubDate>Wed, 11 Nov 2020 21:59:19 +0100</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-table-or-schema-restore-from-mariabackup-full-backup/</guid><description>&lt;p&gt;For me it was for a long time not clear if a &lt;code&gt;mariadb-backup&lt;/code&gt; full backup can be used to do partial table or schema restores. Now we faced this challenge with a customer. So time to try it out&amp;hellip;&lt;/p&gt;</description></item><item><title>MyEnv for MySQL Multi-Database set-ups</title><link>https://www.fromdual.com/blog/myenv-for-multi-database-set-ups/</link><pubDate>Sun, 14 Nov 2010 17:22:30 +0100</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/myenv-for-multi-database-set-ups/</guid><description>&lt;p&gt;This week I showed one of my customers our MyEnv. He was very interested in it and suggested to make it known in public. In fact MyEnv is available for download already several years&amp;hellip;&lt;/p&gt;</description></item></channel></rss>