Compiling¶
Requirements¶
Development dependencies¶
MyDumper requires the following development tools and libraries before it can be compiled:
apt-get install cmake g++ git
apt-get install libglib2.0-dev libpcre3-dev libssl-dev
yum install -y cmake gcc gcc-c++ git make
yum install glib2-devel pcre-devel openssl-devel
for MacOS <= 10.13 (High Sierra) < 13 (Ventura) with MacPorts package manager:
sudo port install cmake pkgconfig
sudo port install glib2 pcre
zypper install glib2-devel pcre-devel
MySQL/Percona/MariaDB development libraries¶
You need to select one vendor development library.
apt-get install libmysqlclient-dev
apt-get install libperconaserverclient20-dev
apt-get install libmariadbclient-dev
yum install -y mysql-devel
yum install -y Percona-Server-devel-57
yum install -y mariadb-devel
MacOS <= 10.13 (High Sierra) < 13 (Ventura) with MacPorts package manager
sudo port install mariadb-10.11
sudo port select mysql
zypper install libmysqlclient-devel
CMake¶
CMake is used for MyDumper's build system and is executed as follows:
cmake .
make
sudo make install
You can optionally provide parameters for CMake, the possible options are:
-DMYSQL_CONFIG=/path/to/mysql_config
- The path and filename for the mysql_config executable
-DCMAKE_INSTALL_PREFIX=/install/path
- The path where mydumper should be installed
One has to make sure, that pkg-config, mysql_config, pcre-config are all in $PATH
Binlog dump is disabled by default to compile with it you need to add -DWITH_BINLOG=ON to cmake options
To build against mysql libs < 5.7 you need to disable SSL adding -DWITH_SSL=OFF