# backup **Repository Path**: skny/backup ## Basic Information - **Project Name**: backup - **Description**: 文件、数据备份脚本 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-21 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # backup #### 自动输入密码的rsync备份脚本 1、生成SSH密钥对 ssh-keygen -t rsa -b 4096 -f ~/.ssh/backup_key 2、 将公钥复制到目标服务器 ssh-copy-id -i ~/.ssh/backup_key.pub lihao@lyw.cdbytech.top 3、修改rsync命令 rsync -avzP --delete --rsh="ssh -i ~/.ssh/backup_key" \ "${SOURCE_DIR}/" \ --link-dest "${LATEST_LINK}" \ --exclude=".cache" \ "${BACKUP_PATH}" #### 介绍 用来存储备份系统backup 通过 **rsync** 命令 采用-a(归档模式) -v(详细信息) -z(压缩) -P(显示进度)和 --delete(同步删除)选项 增量备份: 具体做法是,第一次同步是全量备份,所有文件在基准目录里面同步一份。 以后每一次同步都是增量备份,只同步源目录与基准目录之间有变动的部分,将这部分保存在一个新的目标目录。 这个新的目标目录之中,也是包含所有文件, 但实际上,只有那些变动过的文件是存在于该目录,其他没有变动的文件都是指向基准目录文件的【硬链接】。 硬链接 与 软连接 (文档: https://blog.csdn.net/weixin_43764974/article/details/131492755 ) 【硬链接】是指一个文件系统中的多个文件名指向同一个数据块(inode)的情况。 也就是说,硬链接是同一个文件的不同别名,它们共享相同的内容,属性和权限。 硬链接只能在同一个分区内创建,不能跨越不同的文件系统。 inode是文件系统中的一个概念,又称文件索引节点,包含文件的基础信息以及数据块的指针。 元信息类似于文件属性,包括文件的创建者、创建日期、文件大小、文件权限等信息, 实际信息存储在块中,而存储文件元信息的区域就叫做 inode。 一个文件必须占用一个inode,并且至少占用一个block。 软链接(也称为符号链接或symlink)是指一个特殊类型的文件,它包含了另一个文件或目录的路径信息。 也就是说,软链接是一个指向另一个对象的快捷方式,它不共享相同的内容,属性和权限。 软链接可以跨越不同的分区和文件系统创建。 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)