## 备份工具 rsnapshot
rsnapshot 是什么?它是 linux 上面使用的一个增量备份工具,是建立在 rsync 基础上的一个高效增量备份工具,能快速的对当前状态进行一个“拍照”式记录(快照),除了第一次需要做一个完整的备份以外,后面的备份都是只备份新修改、增加的部分,但是看起来它就像一个完整的拷贝一样。
## 在 MacOS 上安装rsnapshot
`brew install rsnapshot`
## 在 CentOS 上安装rsnapshot
`yum install rsnapshot`
## 在 ubuntu 上安装 rsnapshot
`apt-get install rsnapshot`
## 配置rsnapshot
`vi /usr/local/etc/rsnapshot.conf`
或
`vi /etc/rsnapshot.conf`
~~~
snapshot_root /Volumes/TimeMachine/snapshots/
retain daily 7
retain weekly 4
retain monthly 12
# LOCALHOST
backup_script /usr/local/sbin/backup_mysql.sh localhost/mysql/
backup /usr/local/var/www/ localhost/
backup /usr/local/etc/ localhost/
backup /Users/pat/Documents/ localhost/
backup /Users/pat/Desktop/ localhost/
~~~
## 增加mysql数据库备份脚本
`vi /usr/local/sbin/backup_mysql.sh`
~~~
#!/bin/bash
mysqldump -uroot -ppassword --all-databases | gzip -9 > all-databases.sql.gz
chmod 644 all-databases.sql.gz
~~~
## 加入计划任务
~~~
10 16 * * * /usr/local/bin/rsnapshot daily
20 16 * * 6 /usr/local/bin/rsnapshot weekly
30 16 1 * * /usr/local/bin/rsnapshot monthly
~~~
[rsnapshot官方网站](https://rsnapshot.org/)
[rsnapshot参考网站](https://wiki.archlinux.org/title/Rsnapshot)
- 搭建ThinkPHP6的开发环境
- 配置ThinkPHP6
- 必要的基础知识(basic)
- MVC开发模式
- 控制器(controller)
- 数据库(database)
- 模型(model)
- 模型关联(relation)
- 视图(view)
- Session
- Cookie
- 缓存(cache)
- 上传(upload)
- 验证器(validate)
- 验证码(captcha)
- 命令行(command)
- 服务器部署(deploy)
- 数据备份(backup)
- 数据同步(synchronization)
- 订阅服务(subscribe)
- PHP 易混淆知识点
- 助手函数
- MySQL规范
- Redis 规范
- office插件 phpoffice
- 拼音插件 pinyin
- 日期插件 datetime
- 消息插件 amqp
- 产品部署环境的搭建
- PDF 等杂项处理
- 文件上传
- 常用扩展
- flc/dysms
- 使用示例 ①
- 使用示例 ②
- qiniu/php-sdk
- 简介
- 使用示例
- 使用示例 2 ②
- liliuwei/thinkphp-jump
- 扩展介绍
- 下载扩展
- 使用方法
- topthink/think-captcha
- 安装扩展
- 验证码显示
- 更换验证码
- 验证码校验
- 验证码配置
- 自定义验证码
- phpoffice/phpspreadsheet
- 数据写入表格
- 读取表格数据
- topthink/think-queue
- 安装
- 自定义函数
- 任务类
- 带有日志的任务类