【MySQL】数据库——备份与恢复,日志管理1

一、数据备份的重要性

1.备份的主要目的是灾难恢复

  1. 在生产环境中,数据的安全性至关重要

  2. 任何数据的丢失都可能产生严重的后果

  3. 造成数据丢失的原因:

  • 程序错误
  • 人为,操作错误
  • 运算错误
  • 磁盘故障
  • 灾难 (如火灾、地震)和盗窃

2.数据库备份的分类

**物理备份:**直接对数据库的数据文件或者日志文件进行备份.

  • 冷备份(脱机备份) :是在关闭数据库的时候进行的
  • 热备份(联机备份) :数据库处于运行状态,依赖于数据库的日志文件
  • 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作

**逻辑备份:**对数据库的库或表对象进行备份.

  • 即以sql语句的形式,把库、表结构、表数据保存下来
数据库的备份策略 :
  • 完全备份(全量备份):每次对数据库进行完整的备份
  • 差异备份:备份自从上次完全备份之后被修改过的文件
  • 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份

二、MySQL的完全备份与恢复

物理冷备份(完全备份)与恢复

复制代码
systemctl stop mysqld
mkdir /opt/backup    #将数据库备份文件保存到/opt/backup目录下
[root@localhost backup]# cd /usr/local/mysql/
[root@localhost mysql]# tar zcf /opt/backup/mysql_data-$(date +%F).tar.gz data/
[root@localhost mysql]# cd /opt/backup/
[root@localhost backup]# ls
mysql_data-2024-06-26.tar.gz
[root@localhost backup]# scp mysql_data-2024-06-26.tar.gz 192.168.100.18:~/
  #发送给备份数据文件的主机的根目录下~/

再在数据库备份主机操作恢复数据库

复制代码
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# ls

[root@localhost ~]# tar xf mysql_data-2024-06-26.tar.gz 
[root@localhost ~]# ls

[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# ls

[root@localhost mysql]# mv data/ data_old
[root@localhost mysql]# mv ~/data/ data
[root@localhost mysql]# ls

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# mysql -uroot -pabcd1234

陌上 菜鸟 centos6 8

相关推荐
KKKlucifer12 分钟前
国产化适配与自主可控:国内安全厂商文档安全平台核心技术构建
大数据·数据库·人工智能
nexus_new13 分钟前
Flutter 纯 Dart 数据库 Tostore 快速上手指南
数据库
MaximusCoder21 分钟前
等保测评命令——达梦数据库 DM
linux·运维·数据库·安全·ffmpeg·安全威胁分析
GIS阵地22 分钟前
Warning 1: PROJ: proj_create_from_database
数据库·c++·mybatis·qgis·开源gis·pyqgis
m0_7432974222 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
未来龙皇小蓝35 分钟前
【MySQL-索引调优】07:Sql使用索引注意点
数据库·sql·mysql·性能优化
泯仲35 分钟前
从零起步学习MySQL 第十六章:MySQL 分库分表的考量策略
开发语言·mysql
暖阳常伴36 分钟前
Windows安装MongoDB
数据库·windows·mongodb
m0_7166670736 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
字节跳动开源37 分钟前
OpenViking x OpenClaw:开箱即用 解决 Agent 的长期记忆困局
数据库·人工智能·开源