MySQL 数据库备份
1. 使用 mysqldump 工具(逻辑备份)
- 全量数据库备份
该方式会备份指定数据库中的所有数据和表结构。在命令行中输入以下命令,将 username 替换为你的 MySQL 用户名,password 替换为对应的密码,database_name 替换为要备份的数据库名,backup.sql 为备份文件的名称。
mysqldump -u username -p password database_name > backup.sql
- 备份多个数据库
如果需要同时备份多个数据库,可以使用 --databases 选项,后跟多个数据库名。
mysqldump -u username -p password --databases database1 database2 > multi_backup.sql
- 备份所有数据库
使用 --all-databases 选项可以备份 MySQL 服务器上的所有数据库。
mysqldump -u username -p password --all-databases > all_backup.sql
2. 使用 MySQL 复制(物理备份)
- 原理:通过配置主从复制,将主库的数据实时复制到从库,从库可以作为备份使用。当主库出现问题时,可以切换到从库继续提供服务。