# 备份辅助脚本bsbackuper

# 备份辅助脚本bsbackuper(测试中)

  • 该脚本用于将指定的文件或者文件夹打包压缩到当天远程备份的日期文件夹中,使用方法如下
使用脚本调用的方式使用bsbackuper
场景:现在有/home/fuzhu/test.sql /home/fuzhu/test.map /home/fuzhu/test.data文件需要使用bsbackuper打包压缩到当天的日期文件下,以用来远程备份。
方法:
步骤一: 编辑一个脚本用来实现逻辑,脚本如下
$ cat /home/fuzhu/test.sh
---------------
#!/bin/bash

#导入bsbackuper脚本
. /home/bsbackup/bin/.bsbackuper.sh

#使用bsbackuper的syncToBsbackup方法实现将指定数据打包压缩到日期文件夹下
syncToBsbackup /home/fuzhu/test.sql /home/fuzhu/test.map /home/fuzhu/test.data
---------------

试跑脚本(重复执行会覆盖),输出如下:
$ bash test.sh
[2020-06-12 17:00:56][INFO][57047] =====================START==========================
[2020-06-12 17:00:56][INFO][57047] 检查路径是否合法
[2020-06-12 17:00:56][INFO][57047] 创建远程备份日期文件夹
[2020-06-12 17:00:56][INFO][57047] (1/3) 开始处理/home/fuzhu/test.sql
[2020-06-12 17:00:56][INFO][57047] (1/3) 计算/home/fuzhu/test.sql大小
[2020-06-12 17:00:56][INFO][57047] (1/3) /home/fuzhu/test.sql大小为8B
[2020-06-12 17:00:56][INFO][57047] (1/3) 开始将/home/fuzhu/test.sql打包压缩到/home/bsbackup/backup/20200612
[2020-06-12 17:00:56][INFO][57047] (1/3) 打包完成,计算并生成MD5文件
[2020-06-12 17:00:56][INFO][57047] (1/3) MD5文件已生成 /home/bsbackup/backup/20200612/test.sql.tar.gz.md5
[2020-06-12 17:00:56][INFO][57047] (1/3) /home/fuzhu/test.sql处理完成
[2020-06-12 17:00:56][INFO][57047] (2/3) 开始处理/home/fuzhu/test.map
[2020-06-12 17:00:56][INFO][57047] (2/3) 计算/home/fuzhu/test.map大小
[2020-06-12 17:00:56][INFO][57047] (2/3) /home/fuzhu/test.map大小为0B
[2020-06-12 17:00:56][INFO][57047] (2/3) 开始将/home/fuzhu/test.map打包压缩到/home/bsbackup/backup/20200612
[2020-06-12 17:00:56][INFO][57047] (2/3) 打包完成,计算并生成MD5文件
[2020-06-12 17:00:56][INFO][57047] (2/3) MD5文件已生成 /home/bsbackup/backup/20200612/test.map.tar.gz.md5
[2020-06-12 17:00:56][INFO][57047] (2/3) /home/fuzhu/test.map处理完成
[2020-06-12 17:00:56][INFO][57047] (3/3) 开始处理/home/fuzhu/test.data
[2020-06-12 17:00:56][INFO][57047] (3/3) 计算/home/fuzhu/test.data大小
[2020-06-12 17:00:56][INFO][57047] (3/3) /home/fuzhu/test.data大小为4B
[2020-06-12 17:00:56][INFO][57047] (3/3) 开始将/home/fuzhu/test.data打包压缩到/home/bsbackup/backup/20200612
[2020-06-12 17:00:56][INFO][57047] (3/3) 打包完成,计算并生成MD5文件
[2020-06-12 17:00:56][INFO][57047] (3/3) MD5文件已生成 /home/bsbackup/backup/20200612/test.data.tar.gz.md5
[2020-06-12 17:00:56][INFO][57047] (3/3) /home/fuzhu/test.data处理完成
[2020-06-12 17:00:56][INFO][57047] 全部处理完成,本次共处理文件大小为12B
[2020-06-12 17:00:56][INFO][57047] =====================END==========================

查看日期文件夹,目录结构如下
20200612/
├── test.data.tar.gz
├── test.data.tar.gz.md5
├── test.map.tar.gz
├── test.map.tar.gz.md5
├── test.sql.tar.gz
└── test.sql.tar.gz.md5

步骤二: 设置定时任务定时执行test.sh
使用crontab工具,编写以下定时任务
#设置每日凌晨1点指定test.sh,并输出日志到指定目录
0 1 * * * source /etc/profile && bash /home/fuzhu/test.sh &>> /home/fuzhu/log/test.log

完成