diff --git "a/\345\220\225\345\276\220\346\235\255/20240709-\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" "b/\345\220\225\345\276\220\346\235\255/20240709-\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..664c92b75953ad143e04fcac105401d373008699 --- /dev/null +++ "b/\345\220\225\345\276\220\346\235\255/20240709-\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" @@ -0,0 +1,38 @@ +## 备份 + +完整备份: + +完整备份是指对整个数据库进行备份,包括所有数据和表 + +完整备份是最基本的备份类型,可以独立恢复数据库到某个时间点的状态 + +增量备份: + +增量备份是指备份自上次完整备份或增量备份以来发生变化的数据 + +增量备份只备份自上次备份以来新增或修改的数据,因此备份文件相对较小,但恢复时需要依次应用完整备份和所有增量备份 + +差异备份: + +差异备份是指备份自上次完整备份之后发生变化的数据 + +与增量备份不同的是,差异备份只备份自上次完整备份以来发生变化的数据,而不是自上次备份以来的所有变化 + +在恢复时,只需要应用一次完整备份和最近的一次差异备份即可 + +### MySQL + +**备份:** + +mysqldump -u 用户名 -p 数据库名称 > 备份文件名称.sql + +**还原:** + +mysql -u 用户名 -p 数据库名称 < 备份文件名称.sql + +### postgresql + +备份:pg_dump -U 用户名称 -h localhost 要备份的数据库名 > 备份文件名称.sql + + +还原:psql -U 用户名称 -h localhost -d 要还原的数据库名称 < 备份文件名称.sql \ No newline at end of file