此内容没有您所选择的语言版本。
Chapter 15. Incremental Backup Assistance using Glusterfind
15.1. Glusterfind Configuration Options
- Glusterfind Create
- Glusterfind Pre
- Glusterfind Post
- Glusterfind Query
- Glusterfind List
- Glusterfind Delete
Note
To create a session for a particular instance in the volume, execute the following command:
# glusterfind create [-h] [--debug] [--force] <SessionName> <volname> [--reset-session-time]
create
command is executed.
# glusterfind create sess_vol1 vol1 Session sess_vol1 created with volume vol1
Ensure that all nodes are online before glusterfind Pre operation. To retrieve the list of modified files and directories and store it in the outfile, execute the following command:
# glusterfind pre [-h] [--debug] [--no-encode] [--full] [--disable-partial] [--output-prefix OUTPUT_PREFIX] [--regenerate-outfile] [-N] [--tag-for-full-find TAG_FOR_FULL_FIND] [--type {f,d,both}] [--field-separator FIELD_SEPARATOR] <session> <volname> <outfile>
--help
OR -h
: Displays help for the command
--debug
: Enables the debug mode
--no-encode
: The file paths are encoded by default in the output file. This option disables encoding of file paths.
--full
: Performs a full search.
--disable-partial
: Disables the partial-find feature that is enabled by default.
--output-prefix OUTPUT_PREFIX
: Prefix to the path/name that is specified in the outfile.
--regenerate-outfile
: Regenerates a new outfile and discards the outfile generated from the last pre command.
-N
OR --only-namespace-changes
: List only namespace changes
--tag-for-full-find TAG_FOR_FULL_FIND
: Tag prefix for file names emitted during a full find operation. Default value is NEW
--type {f,d,both}
: type: f, f-files only ; d, d-directories only ; by default = both
--field-separator
: Specifies the character/s that glusterfind output uses to separate fields. By default this is a single space, but if your file names contain spaces, you may want to change the delimiter so you can parse the output of glusterfind automatically.
pre
command is executed.
# glusterfind pre sess_vol1 vol1 /tmp/outfile.txt Generated output file /tmp/outfile.txt
Note
NEW file1 NEW dir1%2Ffile2 MODIFY dir3%2Fdir4%2Ftest3 RENAME test1 dir1%2F%2Ftest1new DELETE test2
--no-encode
option
NEW file1 NEW dir1/file2 MODIFY dir3/dir4/test3 RENAME test1 dir1/test1new DELETE test2
The following command is run to update the session time:
# glusterfind post [-h] [--debug] <SessionName> <volname>
post
command is executed.
# glusterfind post sess_vol1 vol1 Session sess_vol1 with volume vol1 updated
To list all the active sessions and the corresponding volumes present in the cluster, execute the following command:
# glusterfind list [-h] [--session SESSION] [--volume VOLUME] [--debug]
# glusterfind list SESSION VOLUME SESSION TIME -------------------------------------------------- sess_vol1 vol1 2015-06-22 22:22:53
The glusterfind query
subcommand provides a list of changed files based on a specified time stamp. These commands do not check any change log information. Use the glusterfind query
subcommand when your backup software maintains its own checkpoints and time stamps outside glusterfind. The glusterfind query
subcommand can be used as follows:
# glusterfind query [-h] [--since-time SINCE_TIME] [--end-time END_TIME] [--no-encode] [--full] [--debug] [--disable-partial] [--output-prefix OUTPUT_PREFIX] [-N] [--tag-for-full-find TAG_FOR_FULL_FIND] [--type {f,d,both}] [--field-separator FIELD_SEPARATOR] volname outfile
--help
OR -h
: Displays help for the command
--since-time SINCE_TIME
: Start time stamp expected in seconds, since the Linux epoch date (1970-01-01 00:00:00 UTC). Current Linux epoch time can be determined by executing echo $(date +'%s')
command.
--end-time END_TIME
: End time stamp expected in seconds, since the Linux epoch date (1970-01-01 00:00:00 UTC). Current Linux epoch time can be determined by executing echo $(date +'%s')
command.
--no-encode
: The file paths are encoded by default in the output file. This option disables encoding of file paths.
--full
: Performs a full search. This cannot be used with --since-time
and --end-time
.
--debug
: Enables the debug mode.
--disable-partial
: Disables the partial-find feature that is enabled by default.
--output-prefix OUTPUT_PREFIX
: Prefix to the path/name that is specified in the outfile.
-N
OR --only-namespace-changes
: List only namespace changes
--tag-for-full-find TAG_FOR_FULL_FIND
: Tag prefix for file names emitted during a full find operation. Default value is NEW
--type {f,d,both}
: type: f, f-files only ; d, d-directories only ; by default = both
--field-separator
: Specifies the character/s that glusterfind output uses to separate fields. By default this is a single space, but if your file names contain spaces, you may want to change the delimiter so you can parse the output of glusterfind automatically.
pre
command is executed.
# glusterfind query volname --since-time timestamp1 --end-time timestamp2 output_file.txt
echo $(date +'%s')
on the command line.
# glusterfind query volname --full output_file.txt
# glusterfind query volname --full --tag-for-full-find NEW output_file.txt
--field-separator
option. The following command sets the field separator to ==
.
# gluster query volname --full output_file.txt --field-separator "=="
To clear out all the session information associated with that particular session, execute the following command:
# glusterfind delete [-h] [--debug] <SessionName> <volname>
delete
command is executed.
# glusterfind delete sess_vol1 vol1 Session sess_vol1 with volume vol1 deleted
15.1.1. Adding or Replacing a Brick from an Existing Glusterfind Session
glusterfind create
command with force
for the existing session to work. For example:
# glusterfind create existing-session volname --force