3.6. 使用 cron 调度 control plane 节点备份

重要

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

您可以使用 Ansible backup-and-restore 角色,配置 cron 作业,以使用 ReaR 创建 control plane 节点的备份。您可以在 /var/log/rear-cron 目录中查看日志。

先决条件

流程

  1. 在 undercloud 节点上,输入以下命令来创建备份脚本:

    [stack@undercloud ~]$ cat <<'EOF' > /home/stack/execute-rear-cron.sh
    
    #!/bin/bash
    
    OWNER="stack"
    TODAY=`date +%Y%m%d`
    FILE="/var/log/rear-cron.${TODAY}"
    sudo touch ${FILE}
    sudo chown ${OWNER}:${OWNER} ${FILE}
    
    CURRENTTIME=`date`
    echo "[$CURRENTTIME] rear start" >> ${FILE}
    source /home/stack/stackrc && /usr/bin/openstack overcloud backup 2>&1 >> ${FILE}
    CURRENTTIME=`date`
    echo "[$CURRENTTIME] rear end" >> ${FILE}
    EOF
  2. /home/stack/execute-rear-cron.sh 脚本设置可执行权限:

    [stack@undercloud ~]$ chmod 755 /home/stack/execute-rear-cron.sh
  3. 使用 crontab -e 命令编辑 crontab 文件,并使用您选择的编辑器添加以下 cron 任务。确保将更改保存到该文件:

    [stack@undercloud ~]# $ crontab -e
    #adding the following line
    0 0 * * * /home/stack/execute-rear-cron.sh

    /home/stack/execute-rear-cron.sh 脚本由 stack 用户在夜夜执行。

  4. 要验证是否调度 cron 任务,请输入以下命令:

    [stack@undercloud ~]$ crontab -l

    命令输出显示调度的 cron 作业:

    0 0 * * * /home/stack/execute-rear-cron.sh