作者:幻好
前言
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。
数据库备份的分类
数据库备份方式分很多种,从影响数据库的角度划分:
- 热备份: 读写不受影响
- 温备份: 仅可以执行读操作
- 冷备份: 离线备份, 读写操作均中止
从备份方式划分:
- 物理备份:值对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。
- 逻辑备份:指对数据库逻辑组件 (如表等数据库对象)的备份。
从备份策略划分:
- 完全备份:每次对数据库进行完整备份。可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程中所有数据库对象。但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些。
- 差异备份:备份那些自从上次完全备份之后被修改过的文件,值备份数据库的部分内容,比完全备份小,因此存储和恢复速度快。
- 增量备份:只有那些在上次完全备份或者增量备份后修改的文件才会被备份。
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