Skip to content

Commit 438a5a4

Browse files
committed
backup policy and best practices
1 parent e9d7d18 commit 438a5a4

File tree

1 file changed

+30
-0
lines changed
  • projects/LinuxSystemOps/Filesystem

1 file changed

+30
-0
lines changed

projects/LinuxSystemOps/Filesystem/note.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
1+
## backup policy and best practices
2+
3+
备份策略和最佳实践
4+
5+
> 在常规服务器中,将磁盘区分为系统盘、数据盘和备份盘,除特殊情况外服务部署在数据盘,备份盘用于备份数据盘数据。
6+
7+
不好的备份方法:直接将备份数据备份到备份盘根目录。这样会导致备份盘因故障掉盘后,因为备份盘挂载到根分区的原因,会导致根分区数据写满,从而引发服务异常。
8+
9+
好的备份方法:除了可以监测备份盘的健康状态,还可以将数据备份到备份盘的目录之下,而不是直接将备份数据备份到备份盘根目录(备份盘挂载点)。这样当备份盘掉盘后,不会再写入备份,从而保证不会导致根分区数据写满。
10+
11+
目录结构可以参考**文件系统层次结构标准**[Filesystem Hierarchy Standard, FHS](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html)
12+
13+
```text
14+
/
15+
├── opt # Add-on application software packages
16+
├── data # application data dir
17+
│ ├── app
18+
│ ├── log
19+
│ └── ...
20+
├── backup
21+
│ ├── backup_data # the directory on backup disk
22+
│ | └── data
23+
│ | ├── app
24+
│ | ├── log
25+
│ | └── ...
26+
│ └── ...
27+
└── ...
28+
```
129

230
## rsync
31+
332
Rsync is widely used for backups and mirroring and as an improved copy command for everyday use.
433

534
## rsync quick CLI references
35+
636
```shell script
737
# rsync all files
838
sudo /usr/bin/rsync -az -e "ssh -p 22 -oStrictHostKeyChecking=no -i /home/guodong/.ssh/id_rsa" --delete --delete-excluded --log-file=/tmp/rsync.log root@192.168.88.17:/opt/atlassian /opt

0 commit comments

Comments
 (0)