面试题答案
一键面试全量备份与增量备份的区别
- 全量备份
- 定义:对数据库中的所有数据进行完整的备份。每次备份都会包含数据库的全部数据。
- 优点:恢复时操作简单,只需将全量备份的数据恢复即可,不需要额外处理多个备份文件。
- 缺点:备份数据量大,占用存储空间多,备份所需时间长。
- 增量备份
- 定义:只备份自上次全量备份或增量备份以来发生变化的数据。
- 优点:备份的数据量相对较小,备份速度快,占用存储空间少。
- 缺点:恢复时较为复杂,需要先恢复全量备份,然后按顺序恢复各个增量备份。
各自适用场景
- 全量备份适用场景
- 数据量较小:如果数据库数据量不大,全量备份在备份和恢复方面都相对简单,可优先选择。
- 恢复要求简单快速:对于一些对恢复操作的便捷性要求高,能够容忍较长备份时间的场景,全量备份更合适。
- 增量备份适用场景
- 数据量庞大且变化频繁:如大型互联网应用的数据库,每天数据增量较大,增量备份可有效减少备份时间和存储空间占用。
- 对备份时间敏感:在备份窗口有限的情况下,增量备份可以在较短时间内完成备份操作。
使用mysqldump备份特定数据库及其所有表结构和数据
使用以下命令:
mysqldump -u用户名 -p密码 数据库名 > 备份文件名.sql
例如,要备份名为testdb
的数据库,用户名为root
,密码为123456
,备份文件名为testdb_backup.sql
,命令如下:
mysqldump -uroot -p123456 testdb > testdb_backup.sql
若不想在命令中明文显示密码,可使用以下方式:
mysqldump -uroot -p testdb > testdb_backup.sql
回车后会提示输入密码,输入密码即可完成备份。