Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Imputets | 143 | 19 | 11 | 7 months ago | 19 | January 16, 2021 | 11 | gpl-3.0 | R | |
CRAN R Package: Time Series Missing Value Imputation | ||||||||||
Time Machine Mac Backup | 3 | 4 years ago | Shell | |||||||
Mac OS, Backup, Time machine, Backup Script, NAS | ||||||||||
Time Lapse | 3 | 3 years ago | 1 | mit | Python | |||||
使用监控摄像头制作延时拍摄视频 Make time-lapse with video camera, NAS and Python Scripts | ||||||||||
Fix_timemachine | 2 | 10 years ago | Shell | |||||||
Bash script to fix broken Time Machine NAS backups |
本脚本可达成MAC OS系统电脑,定期将本地指定资料夹,备份到远端服务器。
备份方式采用增量备份,使用了Rsync-time-backup脚本,可以依照时间点回滚回复,与Timemachine达成同样的备份效果。
git clone https://github.com/Johnny-Kao/Time-Machine-Mac-Backup.git
cp Time-Machine-Mac-Backup/rsync_tmbackup.sh /usr/local/bin/rsync_tmbackup.sh
chmod +x /usr/local/bin/rsync_tmbackup.sh
设定基本参数 - 修改Backup.py
# Log路径/名称
log_path = 'YOUR PATH HERE'
# WIFI白名单 - 判定是否为指定局域网
wifi_list = ['YOUR WIFI SSID HERE', 'YOUR WIFI SSID HERE', 'YOUR WIFI SSID HERE']
# 备份主程序路径/不备份路径(排除清单)
exe_path = '/usr/local/bin/rsync_tmbackup.sh'
exclude_list_path = 'YOUR EXCLUDE TXT FILE HERE'
# 远端服务器ip/远端服务器使用者(需要设定远端免密登录)
only_sync_in_local = "F" # 是否强制局域网更新? T/F
remote_ip_internal = 'INTERNAL IP - EX. 192.168.0.1' # 局域网IP
remote_ip_external = 'EXTERNAL IP - EX. 143.10.10.10' # 公网IP
remote_user = 'YOUR NAS REMOTE SERVER NAME'
# 备份路径[本地,远端]
backup_path = [
['LOCAL SOURCE, EX. ~/Downloads','REMOTE DEST, EX. /volume3/NAS/MacAirBackup/Downloads/'],
['LOCAL SOURCE, EX. ~/Downloads','REMOTE DEST, EX. /volume3/NAS/MacAirBackup/Downloads/']
]
首次执行
python3 Backup.py
首次运行请先参考log档案
# 你会发现log中含有下列的指令,如果你有10个备份路径,log中就会有10个指令。请依照您的设定,依序在本机执行。
ssh -p 22 远端服务器账户@远端服务器IP 'mkdir -p -- "/volume3/NAS/MacAirBackup/Downloads" ; touch "/volume3/NAS/MacAirBackup/Downloads/backup.marker"'
添加定期备份功能
crontab -e