mysql的备份与恢复
mysql的备份和恢复
备份数据库文件
1.停止mysql服务
备份数据库目录中指定数据库
如: cp -r /var/lib/mysql/bw /home/backup/
2.恢复数据库
将备份文件拷回至数据库目录:/var/lib/mysql,并且修改备份文件的:属主、属组
cp -r /home/backup/bw /var/lib/mysql/
cd /var/lib/mysql
chown -R mysql.mysql bw
mysqldmp命令备份
mysqldump 备份SQL语句 MySQL脚本中 .sql结尾
a.sql b.sql
1.备份
mysqldump -u用户 -p密码 -h主机 -B 数据库1 数据库2.... > /home/backup/db.sql
mysqldump -u用户 -p密码 -h主机 -A > /home/backup/all.sql
2.恢复:
mysql -u用户 -p密码 -h主机 < /home/backup/db.sql
通过二进制日志备份和恢复
1.备份二进制日志
cp /var/lib/mysql/mysql-bin.* /home/backup/
2.恢复
查看二进制日志
mysqlbinlog /var/lib/mysql/mysql-bin.000001
恢复
从日志文件mysql-bin.000004的位置1379恢复到1966
mysqlbinlog mysql-bin.000004 --start-position=1379 --stop-position=1966 | mysql -uroot
从日志文件mysql-bin.000004的日期2019-09-27 15:08:49 恢复到2019-09-27 15:09:06
mysqlbinlog mysql-bin.000004 --start-datetime="2019-09-27 15:08:49" --stop-datetime="2019-09-27 15:09:06" | mysql -uroot