3.7.2. 在 MySQL 服务器上恢复文件系统备份
如果您的 MySQL 实例已损坏,并且您之前执行了包含数据目录和配置文件的文件系统备份,您可以从此备份中恢复实例。
先决条件
- 您在 MySQL 服务器上执行文件系统备份。
目标服务器必须满足备份源的以下条件:
- MySQL 版本必须相同或更高。
- 系统架构必须相同。
流程
停止
mysqld服务:# systemctl stop mysqld.service删除当前的
/var/lib/mysql/目录:# rm -rf /var/lib/mysql/从备份中恢复数据目录:
# cp -rp /root/mysqld-backup/data/mysql/ /var/lib/确保
/var/lib/mysql/目录的正确所有权:# chown -R mysql:mysql /var/lib/mysql/恢复
/var/lib/mysql/目录的 SELinux 上下文:# restorecon -Rv /var/lib/mysql/删除当前的配置文件:
# rm -rf /etc/my.cnf /etc/my.cnf.d/从备份中恢复配置文件:
# cp -rp /root/mysqld-backup/config/my.cnf /root/mysqld-backup/config/my.cnf.d/ /etc/确保配置文件的正确所有权:
# chown -R root:root /etc/my.cnf /etc/my.cnf.d/恢复配置文件的 SELinux 上下文:
# restorecon -Rv /etc/my.cnf /etc/my.cnf.d/启动
mysqld服务:# systemctl start mysqld.service
验证
连接到 MySQL 数据库和查询数据,例如:
# mysql -u root -p <database> -e "*SELECT * FROM <table>;"