差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
it:server:restic [2021-07-30 18:24] – [备份数据] goldentianyait:server:restic [2022-07-28 06:18] (当前版本) – [免密登录] goldentianya
行 4: 行 4:
 (([[https://www.sklinux.com/posts/devops/%E9%AB%98%E6%95%88%E5%A4%87%E4%BB%BD%E5%B7%A5%E5%85%B7restic%E6%8E%A8%E8%8D%90/|高效备份神器restic]])) (([[https://www.sklinux.com/posts/devops/%E9%AB%98%E6%95%88%E5%A4%87%E4%BB%BD%E5%B7%A5%E5%85%B7restic%E6%8E%A8%E8%8D%90/|高效备份神器restic]]))
  
 +安装 <color #ff7f27>''%%sudo apt-get install restic
 +%%''</color>
 ===== 免密登录 ===== ===== 免密登录 =====
  
行 21: 行 23:
 备份SSL证书的整个目录到仓库中去。生成一个 <color #ff7f27>''%%75ee283a%%''</color> 的snapshot。 备份SSL证书的整个目录到仓库中去。生成一个 <color #ff7f27>''%%75ee283a%%''</color> 的snapshot。
 <code bash> <code bash>
-restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki/restic-repo --verbose backup /etc/letsencrypt+restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki-repo --verbose backup /etc/letsencrypt
 </code> </code>
  
行 44: 行 46:
 如果想查看一下snapshot的话 如果想查看一下snapshot的话
 <code> <code>
-restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki/restic-repo snapshots+restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki-repo snapshots
 enter password for repository: enter password for repository:
 repository 4c702226 opened successfully, password is correct repository 4c702226 opened successfully, password is correct
行 56: 行 58:
 再把 Dokuwiki 网站备份进去  再把 Dokuwiki 网站备份进去 
 <code bash> <code bash>
-restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki/restic-repo --verbose backup /home/ubuntu/www/html+restic -r sftp:mai@mainserver:/home/mai/mongobackup/dokuwiki/dokuwiki-repo --verbose backup /home/ubuntu/www/html
 # 结果是81MB左右,原始数据是108MB,tar 备份有37MB作用 # 结果是81MB左右,原始数据是108MB,tar 备份有37MB作用
 Added to the repo: 81.818 MiB Added to the repo: 81.818 MiB
行 75: 行 77:
 snapshot 7e734cf6 saved snapshot 7e734cf6 saved
 </code> </code>
 +
 +再备份一个mongodb,建立一个 1.26GB左右的仓库,原数据大概1.5GB的样子
 +<code bash>
 +restic -r /home/mai/mongobackup/mongo-repo init
 +# 记得加sudo,否则没有访问权限
 +sudo restic -r /home/mai/mongobackup/mongo-repo --verbose backup /mnt/mongodb/data/
 +</code>
 +
 +
  
 ===== 删除快照 ===== ===== 删除快照 =====
行 89: 行 100:
 enter password for repository: enter password for repository:
 repository 33002c5e opened successfully, password is correct</code> repository 33002c5e opened successfully, password is correct</code>
 +
 +如果有很多快照,就要按时间清理。如下命令,只保留最近7天、8周、以及每月一份的备份。
 +<code bash>
 +restic forget --dry-run --keep-daily 7 --keep-weekly 8 --keep-monthly 24
 +# 只保留两个快照
 +restic -r /backup/ forget --keep-last 2 --prune
 +</code>
 +
 +===== 恢复快照 =====
 +<code bash>
 +# 恢复ID为79766175的快照, 也可以通过 latest 的参数恢复最后一个备份的快照
 +restic -r /srv/restic-repo restore 79766175 --target /tmp/restore-work
 +</code>
 +
 +====== Rclone 备份 ======
 +
 +安装 rclone 工具
 +<code bash>
 +curl https://rclone.org/install.sh | sudo bash
 +</code>
 +
 +<WRAP center round info 60%>
 +直接搭配rclone:<color #ff7f27>''%%restic -r rclone:foo:bar init%%''</color>
 +</WRAP>
 +
 +
 +Linux 下挂载的方法  (([[https://www.ioiox.com/archives/108.html|Rclone 安装配置及挂载 OneDrive]]))
 +(([[https://qianjie.space/posts/1010525b.html#!|rclone安装]]))
 +
 +
 +====== OneDrive as FTP-Server ======
 +利用 [[ https://my.couchdrop.io|couchdrop]] 将onedrive网盘变成一个ftp服务器。(([[https://community.couchdrop.io/hc/en-us/articles/360001241095-Microsoft-OneDrive-SFTP-FTP-SCP-and-Rsync|Microsoft OneDrive - SFTP, FTP, SCP and Rsync]]))
 +
 +<code bash>
 +# connect sftp
 +sftp [email protected]
 +# upload with scp
 +scp newfile [email protected]:
 +# upload rsync
 +rsync -a -e ssh newfile [email protected]:
 +</code>
 +
 +
 +
 +{{tag>文件系统}}
it/server/restic.1627669484.txt.gz · 最后更改: 2021-07-30 18:24 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0