Backup and restore OpenWRT

Extra tools

  • sysopkg: See: https://forum.openwrt.org/t/how-to-keep-packages-settings-after-upgrading/38998
  • Newer versions now implement this.

Default backup configuration

My backup configuration:

# Source: https://gist.github.com/mrjk/93b923ba97b71ca4226ac13048318685
## JEZ_VERSION=2021_09_06_01

# Documentation
# =======================
# This file contains files and directories that should
# be preserved during an upgrade.

# Generate backup:
#  /usr/sbin/sysopkg write
#  umask go=
#  sysupgrade -b /tmp/backup-${HOSTNAME}-$(date +%F).tar.gz

# Restore backup:
#  sysupgrade -r /tmp/backup-*.tar.gz
#  /usr/sbin/sysopkg install


# Base OpenWRT
# =======================

# Preserve this file configuration file
/etc/sysupgrade.conf

# Backup root directory
/root

# Backup SSH keys for autossh
/etc/ssh/

# Preserve shell files
/etc/profile.d/


# Other files
# =======================

# Support for sysopkg
/usr/sbin/sysopkg
/etc/opkg/packages.list

# Support for autossh
# See: https://openwrt.org/docs/guide-user/services/ssh/autossh#run_as_service
/etc/init.d/autossh