📜  linux 备份命令行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:58.303000             🧑  作者: Mango

Linux备份命令行

在日常工作中,备份数据是一项非常重要的任务。在Linux下,我们可以使用命令行来实现备份的操作。本文将介绍几个常用的备份命令。

tar命令

tar命令是Linux下非常常用的一个备份工具,可以将多个文件或者目录打包成一个文件,并且支持压缩。

打包命令

使用tar命令进行打包操作,需要指定需要打包的文件,例如将/home目录打包成一个文件:

tar -cvf backup.tar /home

在这里,-c表示创建新的打包文件,-v表示显示打包过程,-f表示指定打包后的文件名。/home是需要打包的目录。

解包命令

在备份恢复时,需要使用解包命令将备份文件解开。例如,将刚才打包的backup.tar文件解开:

tar -xvf backup.tar

在这里,-x表示解包操作,-v表示显示解包过程,-f表示指定解包的文件名。执行完毕后,/home目录的备份文件就被还原了。

压缩命令

如果需要将备份文件压缩,可以使用gzipbzip2命令。例如,对上一步打包的backup.tar文件进行压缩:

gzip backup.tar

执行该命令后会生成一个名为backup.tar.gz的压缩文件。如果需要解压缩,可以使用:

gzip -d backup.tar.gz
创建多个备份

可以使用shell脚本来创建多个备份文件。例如,每隔一天创建一个备份文件:

#!/bin/bash
backup_file="backup-$(date +%Y-%m-%d).tar.gz"
tar -czf $backup_file /home/user/

保存为backup.sh文件,并且赋予执行权限,即可以每天自动生成备份文件。

rsync命令

rsync命令是一个非常强大的文件同步工具,支持远程同步和本地同步。使用该命令可以快速备份数据。

本地同步

在进行本地同步时,可以使用下面的命令:

rsync -av /source/path /destination/path

在这里,-a表示进行归档同步,保留文件属性和权限信息;-v表示显示同步过程。

远程同步

在进行远程同步时,可以使用如下命令:

rsync -av -e ssh user@remote:/source/path /destination/path

在这里,-e ssh表示使用ssh进行远程连接;user@remote表示用户名和远程机器名;其余同本地同步。

结论

以上就是Linux备份命令行的介绍,tar和rsync命令是备份中最常用的两个命令。当然,备份的过程需要结合实际情况进行定制化,以保证备份的可行性和安全性。