mysqlhotcopy
Uso mysqlhotcopy, el motor de base de datos sólo puede respaldar MYISAM
instalar
yum install -y perl perl-DBI perl-DBD-MySQL
Tenemos que crear una cuenta especial para respaldar
grant select,reload,lock tables on *.* to 'hotcopyer'@'localhost' identified by '123456';
opciones y ejemplos comunes
mysqlhotcopy -u ... -p password -S /tmp/...sock 库名(多库名空格隔开) 备份的目录
# -u -p 后面必须有空格 可以加一个--flushlog 刷新2进制文件
mysqlhotcopy -u ... -p ... -S ... 原库名 新库名 #会在mysql datadir下产生一个新库目录
- -q modo silencioso
- --flushlog actualizar el registro binario
La recuperación de datos
- Cierre la base de datos
mysqladmin -uroot -p -S /mysql/data/mysql.sock shutdown
- Borrar o eliminar datadir
se quita los datos originales, y luego directamente a la descompresión de datos de copia de seguridad de archivos y volver a poner bajo datadir, y modificar su usuario y grupo mysql
cp -a 备份文件 datadir
chown mysql.mysql datadir
- Y a continuación, iniciar la base de datos
service mysqld start