备份系统

备份
恢复

本章描述了ORTS数据的备份和恢复。

备份

有两种类型的数据需要备份:应用程序文件(如/opt/otrs目录下的文件)和存储在数据库中的数据。

为了简化备份,在每个OTRS安装中已经包括了脚本scripts/backup.pl。运行它可以备份所有重要的数据(见下面的脚本)。

linux:/opt/otrs# cd scripts/
linux:/opt/otrs/scripts# ./backup.pl --help
backup.pl - backup script
Copyright (C) 2001-2020 OTRS AG, https://otrs.com/
usage: backup.pl -d /data_backup_dir/ [-c gzip|bzip2] [-r 30] [-t fullbackup|nofullbackup|dbonly]
linux:/opt/otrs/scripts#

脚本:获取关于OTRS备份机制的帮助。

执行下面脚本中指定的命令来创建一个备份:

linux:/opt/otrs/scripts# ./backup.pl -d /backup/
Backup /backup//2010-09-07_14-28/Config.tar.gz ... done
Backup /backup//2010-09-07_14-28/Application.tar.gz ... done
Dump MySQL rdbms ... done
Compress SQL-file... done
linux:/opt/otrs/scripts#

脚本:创建一个备份。

所有数据都保存在目录/backup/2010-09-07_14-28/下(见下面的脚本)。另外,这些数据被保存到一个.tar.gz文件。

linux:/opt/otrs/scripts# ls /backup/2010-09-07_14-28/
Application.tar.gz  Config.tar.gz  DatabaseBackup.sql.gz
linux:/opt/otrs/scripts#

脚本:检查备份文件。

恢复

要恢复一个备份,保存的应用程序数据必须被写回到安装目录,如/opt/otrs。还必须要恢复数据库。

每个OTRS安装都自带了一个脚本文件scripts/restore.pl(见下面的脚本),它简化了恢复过程,支持MySQL和PostgreSQL。

linux:/opt/otrs/scripts# ./restore.pl --help
restore.pl - restore script
Copyright (C) 2001-2020 OTRS AG, https://otrs.com/
usage: restore.pl -b /data_backup/<TIME>/ -d /opt/otrs/
linux:/opt/otrs/scripts#

脚本:获取关于OTRS恢复机制的帮助。

例如:数据保存在目录/backup/2010-09-07_14-28/下,可以使用下面脚本中指定的命令来恢复,假定OTRS安装在/opt/otrs目录。

linux:/opt/otrs/scripts# ./restore.pl -b /backup/2010-09-07_14-28 -d /opt/otrs/
Restore /backup/2010-09-07_14-28//Config.tar.gz ...
Restore /backup/2010-09-07_14-28//Application.tar.gz ...
create MySQL
decompresses SQL-file ...
cat SQL-file into MySQL database
compress SQL-file...
linux:/opt/otrs/scripts#

脚本:恢复OTRS数据。