MySQL 入门之旅 · 第十篇:数据库备份与恢复
数据库备份与恢复是数据库管理中至关重要的环节,能够有效防止数据丢失或损坏。MySQL 提供了多种备份与恢复方法,包括逻辑备份、物理备份以及基于时间点的恢复。以下将详细介绍这些方法及其实现。
逻辑备份与恢复
逻辑备份通过导出数据库的结构和数据生成 SQL 文件,适用于小型数据库或需要跨平台迁移的场景。mysqldump 是 MySQL 官方提供的逻辑备份工具。
备份整个数据库:
mysqldump -u username -p database_name > backup.sql
此命令将 database_name 数据库的所有表结构和数据导出到 backup.sql 文件中。-u 指定用户名,-p 表示需要输入密码。
备份特定表:
mysqldump -u username -p database_name table1 table2 > backup.sql
通过指定表名,可以仅备份部分表。
恢复数据库:
mysql -u username -p database_name < backup.sql
此命令将 backup.sql 文件中的 SQL 语句导入到 database_name 数据库中,实现数据恢复。
物理备份与恢复
物理备份直接复制数据库文件,适用于大型数据库,速度较快但通常需要停机。常用的物理备份工具包括 xtrabackup 和文件系统级别的复制。
使用 xtrabackup 备份:
xtrabackup --backup --user=username --password=password --target-dir=/path/to/backup
xtrabackup 是 Percona 提供的开源工具,支持热备份(无需停机)。
恢复物理备份:
xtrabackup --copy-back --target-dir=/path/to/backup
此命令将备份文件复制回 MySQL 数据
827

被折叠的 条评论
为什么被折叠?



