How To backup pacman database automaticly

How To backup pacman database automaticly

corrupted pacman database ?

I can see this kinda often is happening to users regularly often here… caused by powering off in between updating the system… or powerloss…

Backup automatic with systemd:

Automated Backup In order to keep the backup up-to-date, automation of the aforementioned backup command makes sense. This can be realized with the tool pakbak-git [AUR] Pakbak is a bash script that is triggered by a Systemd service once the contents of the /var/lib/pacman/local directory have been changed. After installing Pakbak, the destination and the number of backups to be kept in rotation can be set. sudo nano /etc/pakbak.conf
# Backup the database to this folder
target_folder = /var/local/pakbak
# Define how long backups should be kept
keep_days = 5
# Define how many backups should be kept
keep_number = 5
 

Note:

The target directory must be created or already exist. Environment variables in the path, such as $HOME will not be processed.

test if it is working

To test whether the bash script works as expected, you can manually initiate the execution with root privileges: sudo sh /usr/lib/systemd/scripts/pakbak Then enable the Systemd service, which is the directory /var/lib/pacman/local automatically monitored for changes: sudo systemctl enable pakbak.path

Conclusion

Now you will have created regularly: pakbak-year-month-day-220137.tar.xz archives in the path you specified inside config file (target_folder = /var/local/pakbak) You can easely unpack and replace to /var/lib/pacman/local in case of pamac databse corruption.
(Visited 201 times, 1 visits today)

Pin It on Pinterest

Share This