【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

相关推荐
阿坤带你走近大数据13 分钟前
怎么查看当前oracle库下的表空间temp大小或者默认大小
数据库·oracle
yoyo_zzm20 分钟前
Laravel8.x新特性全解析
数据库·nginx
码界奇点1 小时前
基于Python的新浪微博数据爬虫系统设计与实现
数据库·爬虫·python·毕业设计·新浪微博·源代码管理
我科绝伦(Huanhuan Zhou)2 小时前
探索技术世界:我的GitHub数据库工具宝库
数据库·github
猫的玖月2 小时前
(一)MY SQL概述
数据库·sql
脑子进水养啥鱼?3 小时前
PostgreSQL .history 文件
数据库·postgresql
倔强的石头_3 小时前
5 个真实案例带你避坑:DolphinDB 实时写入、流订阅与高可用调优
数据库
虹科网络安全3 小时前
艾体宝新闻|Redis 月度更新速览:2026 年 3 月
数据库·redis·缓存
Nturmoils3 小时前
DolphinDB 实时时序数据处理踩坑实录:5 类生产故障排查与优化
数据库
csdn2015_4 小时前
postgresql 拼接字段
数据库