> 数据库 > MySQL >

mysaldump和mysqlhotcopy

有的时候需要迁移网站,数据库迁移也在所难免,但往往很少有一台服务器只是运行一个网站,就需要我们做到,不停数据库 [...]

有的时候需要迁移网站,数据库迁移也在所难免,但往往很少有一台服务器只是运行一个网站,就需要我们做到,不停数据库,将数据拷贝出去,在这里可以使用mysql自带的工具mysqldump和mysqlhotcopy

mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,数据库大时,占用系统资源较多,支持常用的MyISAM,innodb

mysqlhotcopy只是简单的缓存写入和文件复制的过程,占用资源和备份速度比mysqldump快很多很多。特别适合大的数据库,但需要注意的是:mysqlhotcopy只支持MyISAM 引擎

mysqldump是mysql安装好之后就可以直接使用的,所有在这里不主要介绍

使用mysqlhotcopy需要安装perl支持,因为mysqlhotcopy是prel语言写的,

1安装。mysql已经安装好,在/usr/local/mysql目录下

yum -y install perl perl-DBI

wget http://down1.chinaunix.net/distfiles/DBD-mysql-3.0002.tar.gz

tar zxvf  DBD-mysql-3.0002.tar.gz

cd DBD-mysql-3.0002

perl Makefile.PL  –mysql_config=/usr/local/mysql/bin/mysql_config

make
make test

make install

2备份某个数据库

mkdir -p /data/word/
/usr/local/mysql/bin/mysqlhotcopy –user=root –password=123456  word /data/word

可以打包,假如打包名称为word.tar.gz

3恢复

停止mysql数据库

tar zxvf  word.tar.gz

修改权限。启动mysql

原文题目《将mysqlhotcopy用起来》


(责任编辑:IT)