innobackupex全量备份与恢复
目录地址以实际情况为准。
innobackupex全量备份与恢复
1、我们使用下面命令对MySQL做了一个完整备份,那么默认就会在目录/software/xtrabackupware/mysqlbackup/0610下生成一个日期时间格式的全备文件
innobackupex --defaults-file=/etc/my.cnf --user=root --password=*** /software/xtrabackupware/mysqlbackup/0610
(那么备份出来的文件以及内容是什么样的呢?可以检查xtrabackup_checkpoints、xtrabackup_binlog_info、xtrabackup_info三个文件了解备份的一些详细信息,
例如备份类型、是否压缩等等。用more命令。
xtrabackup_checkpoints : 备份类型信息(完全备份或增量备份)、LSN(日志序列号)范围信息、备份是否压缩
xtrabackup_binlog_info : 二进制日志信息,MySQL当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。如果没有开启二进制日志,
那么就不会有xtrabackup_binlog_info这个文件。
xtrabackup_info : xtrabackup工具的版本信息、详细命令、参数以及备份的开始、结束时间。以及备份详细信息等。
xtrabackup_logfile :
backup-my.cnf : 备份命令用到的配置选项信息。
)
2、 一般情况下,这个备份不能用于恢复,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务,此时数据文件处于不一致的状态。 因此,我们现在就是要通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。
innobackupex --defaults-file=/etc/my.cnf --apply-log /software/xtrabackupware/mysqlbackup/0610/2017-07-19_17-39-56/
3、停止服务
service mysqld start/stop/restart
4、改数据存放目录的名称
mv data databank
5、执行innobackupex恢复命令
innobackupex --defaults-file=/etc/my.cnf --copy-back /software/xtrabackupware/mysqlbackup/0610/2017-07-19_17-39-56/
6、对新目录执行赋权操作,此操作需在innobackupex恢复命令后
chown -R mysql:mysql /data/mysql/*
7、开启服务
service mysqld start/stop/restart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了