4. Backing up the WAPT Server

To backup your WAPT Server follow this procedure. Regular backups are recommended.

Before starting the migration of the WAPT server, it is highly recommended to perform a thorough cleanup of the repository. This will facilitate the migration by reducing the amount of data to be transferred, speeding up the process, and minimizing the risks of corruption or errors.

Cleanup Steps in WAPT Packages tab in the waptconsole :

1- Package Identification:

Review all packages present in the repository. Identify packages that have multiple versions, such as Firefox and others.

2- Keeping Current Versions:

For each package with multiple versions, keep only the version currently in production. Remove old versions and unused versions.

3- Comprehensive Verification:

Ensure this operation is performed for all packages in the repository. Verify that the retained versions are indeed those used in production.

4.1. Linux

  • Stop WAPT related services on the WAPT Server.

systemctl stop wapttasks
systemctl stop waptserver-uwsgi (if used)
systemctl stop waptserver
systemctl stop nginx
  • Backup recursively these directories using a backup tool (ex: rsync, WInSCP, etc..).

/var/www/wapt/
/var/www/wapt-host/
/var/www/waptwua/
/var/www/wads/
/opt/wapt/conf/
/opt/wapt/waptserver/ssl/
/var/www/*.json

Hint

If you use Kerberos to authenticate hosts and users, save the keytab file too. The keytab file is located in the nginx folder.

  • Backup the PostgreSQL database using the pg_dumpall utility (adapt filename with your requirements).

sudo -u postgres pg_dumpall > /tmp/backup_wapt.sql
  • Restart WAPT related services on the WAPT Server.

systemctl start wapttasks
systemctl start waptserver
systemctl start nginx

4.2. Windows

  • Stop WAPT related services on the WAPT Server.

net stop WAPTServer
net stop WAPTService
net stop WAPTTftpServer
  • Backup the WAPT repository folder on a remote backup destination.

C:\wapt\conf
C:\wapt\waptserver\repository\wapt
C:\wapt\waptserver\repository\wapt-host
C:\wapt\waptserver\repository\waptwua
C:\wapt\waptserver\repository\wads
C:\wapt\waptserver\nginx\ssl
  • Backup PostgreSQL Database with pg_dump.exe.

"C:\wapt\waptserver\pgsql-14\bin\pg_dumpall.exe" -U postgres -f C:\backup_wapt.sql
  • Restart WAPT related services on the WAPT Server.

net start WAPTPostgresql
net start WAPTServer
net start WAPTService
net start WAPTTftpServer