更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 使用Kopia备份Linux和Windows系统的方法

使用Kopia备份Linux和Windows系统的方法

更新时间: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是一个强大而灵活的备份和版本控制系统,无论用户是在个人计算机上工作还是为企业组织管理数据,都可以帮助保护数据不丢失或损坏。