## 備份工具 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
- 安裝
- 自定義函數
- 任務類
- 帶有日志的任務類