6. amps_upgrade¶
New versions of AMPS periodically change the format of the data files
AMPS uses. The amps_upgrade
utilty upgrades datafiles from previous
versions of AMPS to the current version. amps_upgrade
supports
upgrades from version 3.0.3 or later instances to current instances of AMPS.
For upgrading from versions 5.0.0.0 or later to this release of AMPS,
amps_upgrade
is not necessary.
Options and Parameters¶
Option | Description |
---|---|
--verbose
|
Print additional details on each operation to stdout |
--trace
|
Print the operations that amps_upgrade performs to
stdout. |
Table 6.1: Options for amps_upgrade
Option | Description |
---|---|
--from=BASE
|
The root directory of the AMPS installation being
migrated. This is the directory in which you usually
start the ampServer process. Any relative paths in
the config file will be evaluated relative to this
directory. |
--config=CONFIG
|
The xml configuration file for the AMPS server being migrated. |
--work-dir=WORK_DIR
|
The working directory from which the ampServer is
invoked. |
--tmp-dir=TMP_DIR
|
The temporary directory where upgrade files are written
while the upgrade process is underway. If this directory
does not exist, it will be created. amps_upgrade
will fail without changing any existing files if this
directory already exists and contains files from a
previous migration. |
Table 6.2: Instance parameters for amps_upgrade
Option | Description |
---|---|
--check-current
|
Returns true if the instance is the same version as the
amps_migrate utility, with no upgrade needed |
--dry-run
|
Step through the entire upgrade process, printing
activity, without making changes. Returns false if
errors are encountered or upgrade is impossible. |
--upgrade
|
Upgrade the instance, returning false if the upgrade is impossible or the upgrade process fails. |
-h, --help
|
Show usage information and exit. |
--version
|
Show the program’s version number and exit. |
Table 6.3: Actions for amps_upgrade
Usage¶
Simply upgrade an AMPS instance that’s executed in the /amps/server directory from another version to this version, storing temporary files in the /amps/tmp directory:
$ amps_upgrade --from=/amps --config=/amps/config.xml --work-dir=/amps/server --tmp-dir=/amps/tmp --upgrade
Try out a migration without actually committing the changes to your AMPS instance:
$ amps_upgrade --from=/amps --config=/amps/config.xml --work-dir=/amps/server --tmp-dir=/amps/tmp --dry-run
Check to see if your AMPS instance is current:
$ amps_upgrade --from=/amps --config=/amps/config.xml --work-dir=/amps/server --tmp-dir=/amps/tmp --check-current