X

mysqlhotcopyでエラーがでた。。

mysqlhotcopyで、mysqlのオンラインバックアップを取得しようとしましたが
↓のエラーが出て実行できませんでした。。。

# mysqlhotcopy dbname -u root -p pass /home/db_backup/
mysqlhotcopy: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so: undefined symbol: is_prefix

DBDと出てますね。
足りないパッケージがあるようですので入れちゃいます。
CentALTを指定してこんな感じでmysqlといいつつもmariadbの依存パッケージとupdateが入ってきました。

# yum –enablerepo CentALT install mysql-devel mysql-client

Installed:
mariadb-devel.x86_64 0:10.0.10-2.el6

Dependency Installed:
keyutils-libs-devel.x86_64 0:1.4-4.el6 krb5-devel.x86_64 0:1.10.3-15.el6_5.1
libcom_err-devel.x86_64 0:1.41.12-18.el6 libselinux-devel.x86_64 0:2.0.94-5.3.el6_4.1
libsepol-devel.x86_64 0:2.0.41-4.el6 openssl-devel.x86_64 0:1.0.1e-16.el6_5.7

Dependency Updated:
mariadb.x86_64 0:10.0.10-2.el6 mariadb-libs.x86_64 0:10.0.10-2.el6 mariadb-server.x86_64 0:10.0.10-2.el6

再度mysqlhotcopyを実行

# mysqlhotcopy dbname -u root -p pass /home/db_backup/
Flushed 14 tables with read lock (`dbname`.`wp_commentmeta`, `dbname`.`wp_comments`, `dbname`.`wp_links`, `dbname`.`wp_options`, `dbname`.`wp_postmeta`, `dbname`.`wp_posts`, `dbname`.`wp_statpress`, `dbname`.`wp_term_relationships`, `dbname`.`wp_term_taxonomy`, `dbname`.`wp_terms`, `dbname`.`wp_usermeta`, `dbname`.`wp_users`, `dbname`.`wp_webclap`, `dbname`.`wp_webclap_comments`) in 0 seconds.
Locked 0 views () in 0 seconds.
Copying 43 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 14 tables (43 files) in 1 second (1 seconds overall).

上手くいきましたね。
僕のサーバーでは/home/以下のファイルはlsyncdを使ってバックアップサーバーに送られるので以上で終了です。


実践ハイパフォーマンスMySQL 第3版

higherhope: