Strict Standards: Declaration of Doku_Renderer_metadata::table_open() should be compatible with Doku_Renderer::table_open($maxcols = NULL, $numrows = NULL, $pos = NULL) in /home/tinycore/wiki.tinycorelinux.net/inc/parser/metadata.php on line 24

Strict Standards: Declaration of Doku_Renderer_metadata::table_close() should be compatible with Doku_Renderer::table_close($pos = NULL) in /home/tinycore/wiki.tinycorelinux.net/inc/parser/metadata.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/tinycore/wiki.tinycorelinux.net/inc/parser/metadata.php:24) in /home/tinycore/wiki.tinycorelinux.net/inc/actions.php on line 180
wiki:backup_date - Tiny Core Linux Wiki

Welcome to the Tiny Core Linux Wiki at tinycorelinux.net!

Backup with Date and Time

Following is a guide on how to save a backup or encrypted backup with the date and time. You need to be using backup or encrypted backup. After a predetermined number of backups are created (the default is 5), each time a new backup is created, the oldest is deleted.

The date and time is in the order year, month, day, then hours, minutes and seconds. This keeps the backup files in order.

Open a text editor, and paste the following.

#!/bin/sh

# This saves a copy of backup or encrypted backup with the date and time.

PART=$(cat /opt/.backup_device)
MYDAT=$(cat /etc/sysconfig/mydata)
DATE=$(date +"%Y.%m.%d-%H.%M.%S")
DATABACK=$MYDAT-$DATE.tgz
CRYPTBACK=$MYDAT-$DATE.tgz.bfe
cd /mnt/$PART
cp $MYDAT.tgz $DATABACK
cp $MYDAT.tgz.bfe $CRYPTBACK

# This deletes the oldest if there are more than the number you select (the default is 5).

NUMBACK=$(ls "$MYDAT"-2* | wc -l)
while [ $NUMBACK -gt 5 ]  # Change 5 to the number of backups you want to keep.
do
ls -1t $MYDAT-2*tg* | tail -1 | xargs /bin/rm -f
NUMBACK=$(ls "$MYDAT"-2* | wc -l)
done

Save this file as backdate.sh in /opt.

Open the terminal and type

sudo chmod 775 /opt/backdate.sh

To create a backup file with the date every time you turn the computer off, add the following to /opt/shutdown.sh.

/opt/backdate.sh

Manual Backup

Add the following line to /opt/bootlocal.sh

sudo cp /opt/backdate.sh /usr/sbin

Restart the computer.

To run backup, use

filetool.sh -b

To create a backup file with the date and time, use

backdate.sh

Restore a Previous Backup

To restore a previous backup, remove mydata.tgz, and rename the backup you want to restore to mydata.tgz.

If using encrypted backup, remove mydata.tgz.bfe, and rename the backup you want to restore to mydata.tgz.bfe.

Restart the computer for it to be loaded.

Print/export