tar数据备份
注意: 备份期间,服务不可用
备份的过程(完全物理备份)
- 停止数据库
systemctl stop mysqld
- tar 备份数据
创建一个目录,专门用来存放数据库的备份数据
mkdir /backup
切换的存放数据库的目录下,将其数据拷贝到所创目录下
cd /var/lib/mysql
tar -zcvf /backup/`date +%F`-mysql-all.tar ./* //`date +%F` 先执行,以时间命名
- 启动数据库
systemctl start mysqld
注意: 备份文件应该复制其它服务器或存储上
数据还原过程
- 停止数据库
systemctl stop mysqld
- 清理环境
将之前mysql下的数据清空
rm -rf /var/lib/mysql/*
- 导入备份数据
切换到存放备份数据的目录下
cd /backup
选择要恢复的包进行解压,将其重定向到原数据库的目录下
tar -xvf /backup/需要恢复的包 -C /usr/lib/mysql //-C 重定向
- 启动数据库
systemctl start mysqld
注意
数据库的初始化,先停止数据库,再删除信息。
systemctl stop mysqld
rm -rf /var/lib/mysql/*
启动数据库
systemctl start mysqld
登录时需要重新找到初始密码
cat /var/log/mysqld.log |grep password|grep localhost:|awk -F"localhost:" '{print $NF}'
执行该语句就可获得初始密码