29.4 基于mysqlhotcopy備份并恢複資料
mysqlhotcopy是一個能夠實作MySQL熱備份的工具,但是它隻能備份MyISAM存儲引擎和ARCHIVE存儲引擎的資料表。本節簡單介紹一下如何使用mysqlhotcopy工具實作資料的備份與恢複。
29.4.1 安裝mysqlhotcopy
MySQL 5.7版本之前自帶mysqlhotcopy工具,MySQL 5.7及以後的版本不再自帶mysql-hotcopy工具。如果想使用mysqlhotcopy工具備份資料庫,則需要手動安裝。
安裝mysqlhostcopy的過程比較簡單,在伺服器指令行中依次輸入如下指令即可。
yum install perl-DBD* -y
wget https://cpan.metacpan.org/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.029.tar.gz
tar -zxvf DBD-mysql-4.029.tar.gz
cd DBD-mysql-4.029
perl Makefile.PL
make
make install
echo $?
29.4.2 備份資料
使用mysqlhotcopy備份資料庫比較簡單。例如,使用mysqlhotcopy備份goods資料庫到/home/mysql/backups/mysqlhotcopy_goods_database目錄下。
[[email protected] ~]# mysqlhotcopy -uroot -p goods /home/mysql/backups/mysqlhotcopy_goods_data