【干货】MySQL 数据库定时备份总结

本文详细介绍了MySQL数据库的定时备份方法,包括mysqldump命令的使用、备份脚本的编写以及利用crontab进行周期性执行。讨论了完全备份、差异备份和增量备份的策略,并给出了具体的Linux Bash脚本示例,用于维护一定数量的备份文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:幻好

前言

在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。

image-20220120084015828.png

数据库备份的分类

数据库备份方式分很多种,从影响数据库的角度划分:

  • 热备份: 读写不受影响
  • 温备份: 仅可以执行读操作
  • 冷备份: 离线备份, 读写操作均中止

从备份方式划分:

  • 物理备份:值对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。
  • 逻辑备份:指对数据库逻辑组件 (如表等数据库对象)的备份。

从备份策略划分:

  • 完全备份:每次对数据库进行完整备份。可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程中所有数据库对象。但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些。
  • 差异备份:备份那些自从上次完全备份之后被修改过的文件,值备份数据库的部分内容,比完全备份小,因此存储和恢复速度快。
  • 增量备份:只有那些在上次完全备份或者增量备份后修改的文件才会被备份。

image-20220120083809083.png

MySQL数据备份

mysqldump命令备份数据

在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具 mysqldump ,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

#MySQLdump常用
mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql

mysqldump常用操作示例

备份全部数据库的数据和结构

mysqldump -uroot -proot -A > /data/mysqlDump/mydb.sql
  • 备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -proot -A -d > /data/mysqlDump/mydb.sql
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值