Listing Backed-Up Files¶
This article explains how to list backed-up files.
Filespaces¶
On the backup server, a node's files are divided into filespaces.
Usually, every backed-up mount-point on a machine gets its own filespace.
There are exceptions. VSS backups on Windows get their own 
filespace, and also when using the VIRTUALMOUNTPOINT option (more info here) you end up creating a new 
filespace for every virtual mount-point. 
It is important to understand that this structure exists when listing backed-up files, or when recovering files.
Knowing which filespaces you have allows you to explicitly
specify the filespace when listing (or recovering) files. 
On a Unix-based system, your files are normally under the fs /, 
and you do not have to specify the filespace explicitly.
But if you have a filespace called, for example, /home 
alongside the filespace /, then it may be unclear where the files
you are looking for are if you are searching for files under /home.
This is how you find all filespaces on your node:
root@hostname ~# dsmc query filespace IBM Storage Protect Command Line Backup-Archive Client Interface Client Version 8, Release 1, Level 23.0 Client date/time: 2024-09-13 08:00:00 (c) Copyright by IBM Corporation and other(s) 1990, 2024. All Rights Reserved. Node Name: YOURNODENAME Session established with server DCO1-BACKUP-SERVER-2: Linux/x86_64 Server Version 8, Release 1, Level 21.000 Server date/time: 2024-09-13 08:00:00 Last access: 2024-09-13 08:00:00 # Last Incr Date Type File Space Name -------------------------------------------------------------------------------- 1 2024-09-13 04:16:26 EXT4 /
The command dsmc query filespace can be shortened to dsmc q f.
You can also find this information in the Backup Portal by visiting 
Consumption units -> Your Node -> File spaces.
Listing backed-up files¶
A basic example of how to list backed-up files:
dsmc query backup -subdir=yes '{/home}/peter/'
Explanation¶
Options:
- -subdir=yes: List all under the specified directory, recursively. Without this option, dsmc will only show direct descendants. (docs)
Positional arguments:
- '{/home}/peter/': The directory under which files you wish to show.- /homeis the filespace. You may omit- {}if you do not fear any ambiguity, by instead just writing- '/home/peter/'. Here, the leading- /is important.
More information can be found here.