From: Ryan Taylor <rptaylor@uvic.ca>
To: "david@fromorbit.com" <david@fromorbit.com>
Cc: "linux-xfs@vger.kernel.org" <linux-xfs@vger.kernel.org>
Subject: Re: xfsdump: too many -f arguments: maximum is 1 when running in miniroot
Date: Tue, 17 Apr 2018 19:55:32 +0000 [thread overview]
Message-ID: <1523994932.20129.115.camel@uvic.ca> (raw)
In-Reply-To: <20180417065943.GJ23861@dastard>
Hi Dave,
Thanks for the info. Too bad RH didn't backport the functionality into RHEL6 (which is on
maintenance support phase 2 for 2017-2020).
> I don't think multiple dump streams does what you want.
> When you create multiple dump files with a current xfsdump, you also
> need to supply xfsrestore with all those dump files, too, otherwise
> the dump inventory cannot be validated. IOWs, I don't think you can
> just restore a single dump file from a multi-stream dump as data
> being restored may be spread across multiple dump files...
I had tested this and it completed successfully, with no warnings or errors:
xfsrestore -R -r -p 30 -f /mnt/tmp/dumps/l0/file1 /mnt/dst
xfsrestore -R -r -p 30 -f /mnt/tmp/dumps/l0/file2 /mnt/dst
# etc.
My test case was relatively simple though. (Also, the restore was done on a newer CentOS7 system).
It seemed that doing it in this way with the cumulative (-r) and resume (-R) options is valid, but
maybe that is just my interpretation of the xfsrestore man page. If it is not valid, it would be a
useful functionality to have.
Anyway I will come up with an alternative approach.
Thanks,
-rt
--
Ryan Taylor
Research Computing Specialist
Research Computing Services, University Systems, University of Victoria
On Tue, 2018-04-17 at 16:59 +1000, Dave Chinner wrote:
> On Tue, Apr 17, 2018 at 03:08:45AM +0000, Ryan Taylor wrote:
> >
> > Hello,
> >
> > I have a CentOS6 system with kernel 2.6.32-696.23.1.el6.x86_64 and xfsdump-3.0.4-
> > 4.el6_6.1.x86_64
> > (the latest available versions).
> >
> > When I try to xfsdump I get this error:
> >
> > $ sudo xfsdump -d 2000 -l 0 -p 30 -L Dump -f /mnt/data2/l0/file0 -f /mnt/data2/l0/file1
> > /mnt/data1
> > xfsdump: too many -f arguments: maximum is 1 when running in miniroot
>
> Your xfsdump binary is so old it doesn't support multiple dump files
> (or streams, as xfsdump calls them). That was introduced in v3.1.0,
> IIRC, via commit:
>
> commit 7ffdf9d1fbd65eb38171b8772ed4c31315cbbef6
> Author: Bill Kendall <wkendall@sgi.com>
> Date: Mon Nov 7 14:58:31 2011 -0600
>
> xfsdump: enable multiple streams
>
> IRIX contained an environment referred to as "miniroot" where
> sproc threads were either not available, or at least not used
> in xfsdump. Throughout xfsdump there's a "miniroot" variable
> which indicates whether or not thread support is enabled. On
> Linux this variable has always been false in order to disable
> support for multiple streams.
>
> Now that the threading infracstructure has been converted over
> to pthreads, this patch removes the "miniroot" variable and
> enables the option of using multiple streams.
>
> Note that another feature in xfsdump, using a ring buffer for
> I/O to tapes, also depends on thread support. I'm leaving that
> disabled for now until more testing has been done.
>
> Reviewed-by: Alex Elder <aelder@sgi.com>
> Signed-off-by: Bill Kendall <wkendall@sgi.com>
> Signed-off-by: Christoph Hellwig <hch@lst.de>
>
> > (I need to produce multiple dump files in order to migrate some data under space constraints.
> > I was planning to produce the dump files on an ext4 filesystem (since you can shrink that), and
> > restore 1 dump file at a time. After restoring each dump file, I can delete it, shrink the ext4
> > filesystem to reclaim space, and expand the destination XFS filesystem.)
>
> I don't think multiple dump streams does what you want.
>
> When you create multiple dump files with a current xfsdump, you also
> need to supply xfsrestore with all those dump files, too, otherwise
> the dump inventory cannot be validated. IOWs, I don't think you can
> just restore a single dump file from a multi-stream dump as data
> being restored may be spread across multiple dump files...
>
> Cheers,
>
> Dave.
prev parent reply other threads:[~2018-04-17 20:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-17 3:08 xfsdump: too many -f arguments: maximum is 1 when running in miniroot Ryan Taylor
2018-04-17 6:59 ` Dave Chinner
2018-04-17 19:55 ` Ryan Taylor [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1523994932.20129.115.camel@uvic.ca \
--to=rptaylor@uvic.ca \
--cc=david@fromorbit.com \
--cc=linux-xfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).