linux

如何通过nohup命令在Linux中实现数据备份

小樊
35
2025-08-04 21:33:42
栏目: 智能运维

在Linux中,nohup命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 首先,确保你已经安装了rsync工具。如果没有,请使用以下命令安装:

    对于基于Debian的系统(如Ubuntu):

    sudo apt-get update
    sudo apt-get install rsync
    

    对于基于RPM的系统(如CentOS、Fedora):

    sudo yum update
    sudo yum install rsync
    
  2. 使用nohup命令和rsync命令进行数据备份。以下是一个示例命令:

    nohup rsync -avz --progress /path/to/source/folder/ user@remote_host:/path/to/destination/folder/ > backup_output.log 2>&1 &
    

    参数说明:

    • -a:归档模式,表示递归传输并保持文件属性
    • -v:详细输出,显示备份过程中的信息
    • -z:压缩数据传输,减少传输时间
    • --progress:显示传输进度
    • /path/to/source/folder/:要备份的源文件夹路径(注意末尾的斜杠)
    • user@remote_host:远程主机的用户名和地址
    • /path/to/destination/folder/:远程主机上的目标文件夹路径(注意末尾的斜杠)
    • >:将标准输出重定向到文件
    • backup_output.log:输出日志文件名
    • 2>&1:将标准错误输出重定向到标准输出
    • &:将命令放入后台运行
  3. 备份完成后,你可以使用以下命令查看输出日志:

    cat backup_output.log
    

这样,你就可以使用nohup命令在Linux中实现数据备份了。请根据实际情况替换源文件夹、目标文件夹、远程主机等信息。

0
看了该问题的人还看了