Restoring NetBackup files using command line utilities
This is a simple post providing the steps necessary in restoring files backed up with NetBackup using the bpclimagelist, bplist and bprestore command line utilities.
List all available backup images
Firstly, using the bpclimagelist command we can list all the available backup. For example:
root@nbulab# bpclimagelist Backed Up Expires Files KB C Sched Type Policy ---------------- ---------- -------- ----------- - --------------- ------------ 03/11/2016 14:00 06/11/2016 9674 197147 N Incr Backup SOLARIS 03/10/2016 14:00 06/10/2016 9654 182651 N Incr Backup SOLARIS 03/09/2016 14:00 06/09/2016 9705 193146 N Incr Backup SOLARIS 03/08/2016 14:00 06/08/2016 9892 299354 N Incr Backup SOLARIS 03/07/2016 14:00 06/07/2016 10006 596202 N Incr Backup SOLARIS 03/06/2016 14:00 06/06/2016 9629 169000 N Incr Backup SOLARIS 03/05/2016 21:00 06/05/2016 93291 17590695 N Full Backup SOLARIS
List files available to restore
Using the bplist command, we will list all files and directories found in the full backup taken on 03/05/2016 that are available to restore. For example:
root@nbulab# bplist -s 03/05/2016 -e 03/05/2016 -R 99 /data/docs/ /data/docs/howto/ /data/docs/howto/list-files-in-a-saveset.sdd /data/docs/howto/list-files-in-a-saveset.sdw /data/docs/howto/move-client-index-on-a-unix-networker-server.sdw /data/docs/howto/move-client-index-on-a-windows-networker-server.sdw /data/docs/howto/remove-a-networker-client.pdf /data/docs/howto/remove-a-networker-client.sdw /data/docs/misc/ /data/docs/misc/networker-licence-troubleshooting-guide-v1-1.sdw /data/docs/misc/networker-licence-troubleshooting-guide-v1-2.sdw
where:
- -s mm/dd/yyyy — the start date
- -e mm/dd/yyyy — the end date
- -R # — specifies the 'recursive' level, how many file systems/directories to drill down.
Restoring the files
Using the bprestore command we can specify what we want to restore. In the following example we will restore /data/docs/. For example:
root@nbulab# bprestore -t 0 -s 03/05/2016 -e 03/05/2016 -L /tmp/restore.log /data/docs/
NOTE: There will be no output once the command is executed.
To view the progress of the restore you can tail the log file specified with the -L logfile argument on the bprestore command line. For example:
# tail -f /tmp/restore.log
11:58:11 (84838.001) Directory /data/docs already exists.
11:58:11 (84838.001) Directory /data/docs/howto already exists.
11:58:11 (84838.001) /data/docs/howto/list-files-in-a-saveset.sdd
11:58:11 (84838.001) /data/docs/howto/list-files-in-a-saveset.sdw
11:58:11 (84838.001) /data/docs/howto/move-client-index-on-a-unix-networker-server.sdw
11:58:11 (84838.001) /data/docs/howto/move-client-index-on-a-windows-networker-server.sdw
11:58:11 (84838.001) /data/docs/howto/remove-a-networker-client.pdf
11:58:11 (84838.001) /data/docs/howto/remove-a-networker-client.sdw
11:58:11 (84838.001) Directory /data/docs/misc already exists.
11:58:11 (84838.001) /data/docs/misc/networker-licence-troubleshooting-guide-v1-1.sdw
11:58:11 (84838.001) /data/docs/misc/networker-licence-troubleshooting-guide-v1-2.sdw
11:58:11 (84838.001) INF - TAR EXITING WITH STATUS = 0
11:58:11 (84838.001) INF - TAR RESTORED 11 OF 11 FILES SUCCESSFULLY
11:58:11 (84838.001) INF - TAR KEPT 0 EXISTING FILES
11:58:11 (84838.001) INF - TAR PARTIALLY RESTORED 0 FILES
11:58:11 (84838.001) Status of restore from copy 1 of image created Fri 30 Jun 2016 11:58:12 AM BST = the requested operation was successfully completed
11:58:12 (84838.xxx) INF - Status = the requested operation was successfully completed.
Once completed, all files should be restored under the /data/docs/ directory.