使用 OS命令还原

描述如何使用OS命令还原数据。
在还原期间,用户将无法访问 Garoon。请在用户不访问 Garoon 时还原数据。

Windows环境

在 Windows 环境中,使用 OS命令还原数据。
以使用安装包中附带的 MySQL为例进行说明。

  • 安装标识符:cbgrn
  • MySQL安装目录:C:\Program Files\Cybozu
  • 备份数据的保存位置:C:\backup\YYYYMMDD
操作步骤:
  1. 停止 Web 服务器服务。

  2. 停止调度服务,然后停止 MySQL 服务。

    在Windows的开始菜单中,选择[管理工具] > [服务],并停止以下服务:

    • Cybozu_Scheduling_Service_cbgrn
    • Cybozu_Database_Engine_5_0

  3. 确保 Garoon 的服务已停止。

    1. 启动任务管理器。
    2. 在 Windows任务管理器中,点击[进程]标签页。
    3. 确保 sched.exe 和 mysqld.exe 不显示。

  4. 启动命令提示符。

  5. 删除现有数据区域和附件区域。

    rmdir /s /q "C:\Program Files\Cybozu\mysql-5.0\data"
    rmdir /s /q "C:\Program Files\Cybozu\mysql-5.0\files"

  6. 将备份数据复制到原来的目录。

    xcopy C:\backup\YYYYMMDD\data "C:\Program Files\Cybozu\mysql-5.0\data" /e /i
    xcopy C:\backup\YYYYMMDD\files "C:\Program Files\Cybozu\mysql-5.0\files" /e /i

  7. 在步骤6中复制的目录中,确认已付予Everyone完全控制权限。

    如果没有,为Everyone设置完全控制许可。

  8. 依次启动MySQL服务、调度服务。

    在Windows的开始菜单中,选择[管理工具] > [服务],并启动以下服务:

    • Cybozu_Database_Engine_5_0
    • Cybozu_Scheduling_Service_cbgrn

  9. 启动 Web 服务器服务。

  10. 确保能够正常访问 Garoon。

Linux环境

在 Linux 环境中,使用OS命令还原数据。
以使用安装包中附带的 MySQL为例进行说明。

  • 安装标识符:cbgrn
  • MySQL 安装目录:/usr/local/cybozu
  • 保存备份数据的位置: /backup/YYYYMMDD
操作步骤:
  1. 停止 Web 服务器服务。

    • Red Hat Enterprise Linux 6及更早版本:
    /etc/init.d/httpd stop
    • Red Hat Enterprise Linux 7 及更高版本:
    systemctl stop httpd.service

  2. 停止调度服务,然后停止 MySQL 服务。

    /etc/init.d/cyss_cbgrn stop
    /etc/init.d/cyde_5_0 stop

  3. 运行以下命令,确认 Garoon 的服务已停止。

    ps -aux | grep cyss
    ps -aux | grep mysqld

  4. 删除现有数据区域和附件区域。

    rm -rf /usr/local/cybozu/mysql-5.0/data
    rm -rf /usr/local/cybozu/mysql-5.0/files

  5. 将备份数据复制到原来的目录。

    cp -rp /backup/YYYYMMDD/data /usr/local/cybozu/mysql-5.0/
    cp -rp /backup/YYYYMMDD/files /usr/local/cybozu/mysql-5.0/

  6. 确保已还原数据的访问权限设置正确。

    使用 Garoon 所必要的访问权限的设置如下所示:

    • /usr/local/cybozu/mysql-5.0/data的数据
      所有者:CGI执行用户(例:apache)
      目录和子目录的访问权限: 755
      目录中文件的访问权限: 755
    • /usr/local/cybozu/mysql-5.0/files的数据
      所有者:CGI执行用户(例:apache)
      目录和子目录的访问权限: 755
      目录中文件的访问权限: 644

    如果要更改访问权限,运行以下命令:

    chmod -R 755 /usr/local/cybozu/mysql-5.0/data
    chown -R (CGI执行用户):root /usr/local/cybozu/mysql-5.0/data
    find /usr/local/cybozu/mysql-5.0/files/ -type d | xargs chmod 755
    find /usr/local/cybozu/mysql-5.0/files/ -type f | xargs chmod 644
    find /usr/local/cybozu/mysql-5.0/files/ | xargs chown (CGI执行用户):root

  7. 依次启动MySQL服务、调度服务。

    /etc/init.d/cyde_5_0 start
    /etc/init.d/cyss_cbgrn start

  8. 启动 Web 服务器服务。

    • Red Hat Enterprise Linux 6及更早版本:
    /etc/init.d/httpd start
    • Red Hat Enterprise Linux 7 及更高版本:
    systemctl start httpd.service

  9. 确保能够正常访问 Garoon。