MySQL面试题----如何进行 MySQL 数据库备份与恢复

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 复制(物理备份)

  • 原理:通过配置主从复制,将主库的数据实时复制到从库,从库可以作为备份使用。当主库出现问题时,可以切换到从库继续提供服务。

你可能感兴趣的:(Java面试题,mysql)