MYSQL备份工具mysqlhotcopy详解

568 阅读1分钟

mysqlhotcopy安装

yum install -y perl perl-DBI perl-DBD-MySQL
#创建一个专门用来备份的账户
grant select,reload,lock tables on *.* to 'hotcopyer'@'localhost' identified by '123456';

mysqlhotcopy使用

--flushlog 刷新2进制日志

-q 安静模式

  • mysqlhotcopy -u hotcopyer -p 123456 -S /tmp/mysql.sock 库名(多库名空格隔开) 备份存放的路径


mysql数据恢复

  1. 关闭数据库

mysqladmin -uroot -p -S /mysql/data/mysql.sock shutdown

  1. 备份原数据
  2. 把备份的数据文件解压并且放回到datadir下,并且修改所属用户和组为mysql
cp -a 备份文件 datadir
chown mysql.mysql datadir
  1. 启动数据库