diff --git "a/\351\231\210\346\231\223\345\275\244/20240709-postgres\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" "b/\351\231\210\346\231\223\345\275\244/20240709-postgres\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..4faf4c25cdea3b4c6a1292363b01c7582401bffb --- /dev/null +++ "b/\351\231\210\346\231\223\345\275\244/20240709-postgres\345\244\207\344\273\275\344\270\216\350\277\230\345\216\237.md" @@ -0,0 +1,40 @@ +## 备份 + +完整备份: + +完整备份是指对整个数据库进行备份,包括所有数据和表 + +完整备份是最基本的备份类型,可以独立恢复数据库到某个时间点的状态 + +增量备份: + +增量备份是指备份自上次完整备份或增量备份以来发生变化的数据 + +增量备份只备份自上次备份以来新增或修改的数据,因此备份文件相对较小,但恢复时需要依次应用完整备份和所有增量备份 + +差异备份: + +差异备份是指备份自上次完整备份之后发生变化的数据 + +与增量备份不同的是,差异备份只备份自上次完整备份以来发生变化的数据,而不是自上次备份以来的所有变化 + +在恢复时,只需要应用一次完整备份和最近的一次差异备份即可 + +### mysql + +备份:mysqldump -uroot -p 数据库名称 > 备份文件名称.sql + +还原: + +mysql > use db + +mysql > source d:\bak\0101.sql + +### postgres + +备份:pg_dump -U postgres -h 47.120.48.194 -d 数据库名 -f /root/文件名(以 .sql结尾) + + +还原:psql [-h host -p 5432] -U postgres -d blog -f blog_backup.sql + +