更新时间:2023-06-05 09:54:51浏览次数:421+次
Kopia与Linux、macOS和Windows操作系统兼容,并同时提供CLI命令行界面和GUI图形用户界面版本,如果已安装了Kopia,那就可以使用它来备份Linux和Windows系统了,以下是详细的操作方法。如果尚未安装Kopia,请参考在多种Linux系统上安装Kopia的方法,阅读地址在https://www.hmxthome.com/linux/5181.html。
使用Kopia备份Linux和Windows系统
a.创建Kopia存储库
Kopia UI从下面的界面开始。您需要创建一个存储库:
在本文中,我们将创建一个文件系统存储库。有关如何创建不同存储库的更多信息,请访问存储库页面,阅读地址在https://kopia.io/docs/repositories。
在系统上创建存储库路径。例如,在Linux上:
sudo mkdir -p /kopia/repository
sudo chmod 777 /kopia/repository
在GUI上,选择本地目录或NAS(Local Directory or NAS),然后如下图所示继续操作。提供创建repo的路径:
现在设置密码以保护repo:
对于CLI,您可以创建一个存储库来存储备份。例如,创建本地文件系统存储库时,请使用以下语法的命令:
kopia repository create filesystem --path /my-repository
用您系统上Kopia repo的现有路径替换我的存储库(/my-repository)。例如:
b.连接到存储库
一旦创建了存储库,您就需要连接到它。它可以是现有的存储库,也可以是上面创建的存储库。
在GUI中,一旦创建,您将自动连接到repo,您可以断开连接并连接到存储库(repositories)选项卡下的首选存储库:
在CLI中,使用以下语法的命令:
kopia repository connect filesystem --path /my-repository
例如:
您需要提供密码才能连接到存储库。
c.使用Kopia创建第一个备份
现在我们准备使用Kopia创建备份。这很简单,因为您需要指定文件的源和目标存储库。
因此,如上所示连接到存储库后,按如下所示进行操作:
在Kopia UI上,选择新快照:
提供获取快照所需的路径。您也可以使用文件夹图标来选择所需的路径。选择后,立即单击快照(snapshot now)。您还可以定义策略,包括快照频率、生效日期等:
创建的快照将可用,如图所示:
在CLI中,使用具有以下语法的命令:
kopia snapshot create /path/to/file
例如:
现在我们有了Kopia存储库的指定路径的快照。您还可以将策略添加到快照中。
要查看全局策略,请使用:
$ kopia policy show --global
Policy for (global):
Retention:
Annual snapshots:3 (defined for this target)
Monthly snapshots:24 (defined for this target)
Weekly snapshots:4 (defined for this target)
Daily snapshots:7 (defined for this target)
Hourly snapshots:48 (defined for this target)
Latest snapshots:10 (defined for this target)
Ignore identical snapshots:false (defined for this target)
Files policy:
Ignore cache directories:true (defined for this target)
No ignore rules:
Read ignore rules from files: (defined for this target)
.kopiaignore
Scan one filesystem only:false (defined for this target)
查看关联repo的策略:
$ kopia policy show ~/Downloads
Policy for ubuntu@computingforgeeks:/home/ubuntu/Downloads:
Retention:
Annual snapshots:3 inherited from (global)
Monthly snapshots:24 inherited from (global)
Weekly snapshots:4 inherited from (global)
Daily snapshots:7 inherited from (global)
Hourly snapshots:48 inherited from (global)
Latest snapshots:10 inherited from (global)
Ignore identical snapshots:false inherited from (global)
Files policy:
Ignore cache directories:true inherited from (global)
No ignore rules:
Read ignore rules from files:inherited from (global)
.kopiaignore
现在,您可以使用kopia policy set命令设置所需的策略。例如:
$ kopia policy set --add-ignore .png --add-ignore .zip ~/Downloads
Setting policy for ubuntu@computingforgeeks:/home/ubuntu/Downloads
- adding ".png" to "ignore rules"
- adding ".zip" to "ignore rules"
验证:
d.获取增量快照
初始备份后,您可以获取相同文件和目录的快照。为此,请遵循以下程序:
在GUI上,要获取增量快照,请单击快照立即(snapshot now)图标:
从CLI,则用kopia snapshot create /path/to/file命令。
例如:
e.管理Kopia备份
要查看获取的备份,请单击获取的快照:
这将显示所有快照信息、可用文件以及每个快照中添加的文件:
在CLI上,使用以下命令:
kopia snapshot list /path/to/file
例如:
如果您有多个快照,可以使用kopia diff命令对它们进行比较。例如:
kopia diff kb9a8420bf6b8ea280d6637ad1adbd4c5 ke2e07d38a8a902ad07eda5d2d0d3025d
从Kopia快照恢复文件/目录的方法
一旦获取了快照,我们需要知道如何恢复文件和目录。要恢复文件,您需要装载Kopia快照。我将演示两种方法。
方法1.装载和恢复快照
创建装载点:
mkdir /tmp/mnt
现在使用使用kopia snapshot list命令或从UI获得的快照ID:
kopia mount ka42271ac9d59159518c2f28e98f6da3e /tmp/mnt &
现在查看内容:
ls -l /tmp/mnt/
样本输出:
现在我们可以使用rsync恢复文件:
sudo chown -R $USER:$USER /tmp/mnt
sudo rsync -av /tmp/mnt/ ~/Downloads
方法2.使用Kopia Restore命令恢复快照
上面的方法是建议的恢复备份的方法,尽管还有另一种使用kopia snapshot restore命令恢复备份的方式:
restore命令具有以下语法:
kopia snapshot restore <sources>
例如:
kopia snapshot restore ka42271ac9d59159518c2f28e98f6da3e ~/Downloads
对于这种情况,我将把快照恢复到~/Downloads文件夹中。如果您未能指定目录,则会根据您的Kopia快照创建并命名一个新目录。例如,我的案例中的ka42271ac9d59159518c2f28e98f6da3e。
样本输出:
至此,使用Kopia Restore命令恢复快照成功完成。
结论
通过以上图文教程,我们学习了如何使用Kopia备份您的Linux和Windows系统。这里可以下个结论,Kopia是一个强大而灵活的备份和版本控制系统,无论用户是在个人计算机上工作还是为企业组织管理数据,都可以帮助保护数据不丢失或损坏。
相关资讯