BACKUP_DIR=/home/pushosft/bak # 备份根目录 DATETIME=$(date '+%Y%m%d_%H%M%S') # 时间 BACKUP_PATH=$BACKUP_DIR"/"$DATETIME # 备份的完整路径 LATEST_LINK=$BACKUP_DIR"/latest" # 最新的备份的软连接 mkdir -p $BACKUP_DIR # 创建备份根目录 rsync -avcP --delete \ --link-dest $LATEST_LI...
每次备份都是用当前数据跟上一次的数据进行比较,找出差异,然后备份 恢复数据: 全量备份+增量1+增量2+增量3..。 1. 2. 3. 4. 5. 3、为何要备份 运维三大职责 - 应用程序7*24*365不间断运行=>围绕三层,做好监控 - 备份=>数据丢失情况下,保证数据可以恢复回来 - 优化性能:提升用户访问速度 备份什么===...
远程同步 - rsync 支持通过SSH进行本地和远程文件传输,便于在本地和远程系统间同步文件或在多台设备间镜像文件夹。 增量备份 - rsync 非常适合进行增量备份,因为它能够高效地创建和更新备份,只传输新增或修改过的文件。 保留权限 - rsync 能够保持文件的多种属性,包括权限、所有者、时间戳和符号链接,确保复制的文件...
#项目增量备份存储路径 $dest_path/project/$project/latest/ 1. 2. 3. 4. 执行示例 #设置脚本需要的环境变量 export source_paths="/etc/my.cnf.d###/var/lib/mysql" #这里以$Delimiter(脚本中默认为###)做分隔符,定义需要备份的路径 export project_name="mysql" #定义项目名,此环境变量只针对项目备...
使用rsync进行增量备份: 使用rsync命令进行增量备份时,需要指定源目录(要备份的目录)和目标目录(备份文件存放的目录)。同时,可以使用一些选项来实现增量备份。以下是一个示例命令: rsync -avz --delete/source/directory//path/to/backup/ 解释一下这个命令中使用的选项: ...
命令示例: rsync -avz --delete --backup --backup-dir=/home/bakroot/ -e ssh /home/files baker@192.168.0.99:/home/bakroot/ 7. 其他备份 重复3、4、5步骤,将服务器B的目录按同样的方式完成同步。 三. 完整脚本 分享一个本人正在线上环境使用的同步脚本: ...
2. 如果要在每天的 13 点 10 分进行增量备份操作,则增加内容如下:10 17 * * * rsync -anhv -...
示例2(直接同步网站目录,可实现增量备份): #!/bin/bashecho"Now packing your database..."mysqldump -uroot -p数据库密码 数据库名称> backup.sqlecho"rsync start..."echo"Database file is under rsync..."rsync -avz -e"ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"--progres...
1. 文件和目录备份:Rsync可以将文件和目录从一个地方复制到另一个地方,可以使用本地路径或远程路径。 2. 文件同步:Rsync可以比较源和目标文件,并只传输发生了变化的部分,以实现文件的同步。 3. 增量备份:Rsync可以进行增量备份,只传输发生了变化的文件。
4. 使用rsync进行增量备份: rsync的一个重要功能是增量备份,它只传输源文件和目标文件之间的差异,这样可以大大减少网络带宽和传输时间。 增量备份示例: rsync -avz –link-dest=/path/to/previous/backup /path/to/source /path/to/backup –link-dest选项指定了之前备份的目录,rsync会根据之前备份目录中的文件来...