Date: Tue, 12 Aug 2014 22:07:38 +0200 From: Roland Smith <rsmith@xs4all.nl> To: Andrew Hamilton-Wright <AHamiltonWright@mta.ca> Cc: freebsd-questions@freebsd.org Subject: Re: Problems with dump and restore Message-ID: <20140812200738.GD7166@slackbox.erewhon.home> In-Reply-To: <alpine.BSF.2.11.1408121641480.1074@qemg.org> References: <alpine.BSF.2.11.1408121255230.1074@qemg.org> <20140812193419.GB7166@slackbox.erewhon.home> <alpine.BSF.2.11.1408121641480.1074@qemg.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--wULyF7TL5taEdwHz
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, Aug 12, 2014 at 04:48:17PM -0300, Andrew Hamilton-Wright wrote:
>=20
> > This is mentioned in the restore's manpage;
> >
> >     expected next file <inumber>, got <inumber>
> >             A file that was not listed in the directory showed up.  Thi=
s can
> >             occur when using a dump created on an active file system.
>=20
> True, but my understanding of snapshots is that it is supposed to
> eliminate exactly this problem, no?
Yes, it should. But while UFS is old and mature and one would expect most b=
ugs
to be fixed by now, relatively new additions like SU+J will probably have m=
ore
bugs. (No slight to the maintainers intended, BTW! FreeBSD is generally
rock-solid in my experience)
> >> Some questions then:
> >> - is anyone else using dump/restore as their main backup method?
> >
> > Yes, operating system filesystems like /, /usr and /var, which can cont=
ain
> > flags and hard links and such. These filesystem's aren't all that big, =
so
> > dumps are relatively quick.
>=20
> What options are you using?  Are you using dumplevels?
Generally I only use level 0 dumps for ease of restore. I use the following
script to make dumps from single user mode. To save on disk space I don't d=
ump
those parts of /usr that can be easily downloaded, like src and ports. This=
 is
accomplished by setting =E2=80=98nodump=E2=80=99 flags and using dump's =E2=
=80=98-h 0=E2=80=99 option.
Note that I've put /tmp on a separate filesystem; I need someplace to store
the dumps on. :-)
    #!/bin/sh
    # Shell script to perform dumps on all important filesystems.
    # This script is designed to run under single-user mode from /root.
    #
    # Author: R.F. Smith <rsmith@xs4all.nl>
    # $Date: 2014-04-13 20:05:32 +0200 $
    #
    # To the extent possible under law, Roland Smith has waived all copyrig=
ht and
    # related or neighboring rights to dodumps. This work is published from=
 the
    # Netherlands. See http://creativecommons.org/publicdomain/zero/1.0/
    export PATH=3D/sbin:/bin:/rescue
    export DDATE=3D$(date "+%Y%m%d")
    export DLVL=3D0
    export DDIR=3D/tmp
    # Enumerate the mount points to dump.
    MNTS=3D"/ /usr /var"
    echo -n "Setting nodump flags..."
    chflags nodump /usr/obj /usr/ports /usr/src /usr/local/texlive/2013
    echo "done."
    echo -n "Unmounting filesystems before dumping..."
    cd /root
    mount -u -r /
    umount -f /usr
    umount -f /var
    echo "done."
    echo "Performing level "$DLVL" dump for mount points "$MNTS"."
    for p in $MNTS; do
        case $p in
            '/') export FSNAME=3D/root;;
            *) export FSNAME=3D${p};;
        esac
        OUTF=3D${DDIR}${FSNAME}-${DLVL}-${DDATE}.dump
        # Set the dump command options.
        echo "Dumping $p to $OUTF"
        DCMD=3D"dump -${DLVL} -a -b 64 -C 32 -R -h 0 -f ${OUTF} "
        $DCMD $p
    done
    echo "Done making dumps."
    echo -n "Re-mounting filesystems after dumping..."
    mount -u -w /
    mount /usr
    mount /var
    echo "done."
> >> - does anyone have any advice that may help determine what may have
> >>    gone wrong?
> >
> > Try using restore's =E2=80=9Cdegraded=E2=80=9D mode (using the =E2=80=
=98-D=E2=80=99 option) and use the =E2=80=98-y=E2=80=99
> > option.
>=20
> I have started that running on a scratch device, and will report back with
> results.
Good luck!
Roland
--=20
R.F.Smith                                   http://rsmith.home.xs4all.nl/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 5753 3324 1661 B0FE 8D93  FCED 40F6 D5DC A38A 33E0 (keyID: A38A33E0)
--wULyF7TL5taEdwHz
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBAgAGBQJT6nQKAAoJEED21dyjijPgP7wQAJfXlqm3RW20up6sXBvpcFxT
pOkwQhlFTNkFqKn8H9gMeBe+nptUBdlQ1ATDylH420VRuDxgvCRpncPDtWxpoNfi
Fm0gVhGmbqRvdMmCTHUBpFRn+bfR2bUTPA7pWwSMLsYZuN4lxnPo8/RkckyIgydB
/HU+4HO1RIuvPiGNBo+kMszxlYaYHyRpzhvarvg6pGj2+BFcpu8QMQihqytOrw2q
hvDGVBI3Q+zFkjq/pLQPOVy4kwqVk0F7d3PsZ/GORQsmIKcFOyLdo5yEvfkaVWsi
ORjvcLOBpYv0SWnefyy9Xavm+zefX7Ng6yryBHpTI38PBBZq6pXIOW4qlcc/4Xpq
e9zgI1swEDhGcZr7C2Gthu0Vo3Hs9dpJibAImpjefygFEqURXiv1A1GKGgvg+jMP
1OjSelM+HbzQT1BJriI27jqc51CUtmhJGIELkXHrqxEoO7HXxkkDloCvGTTdMWh5
6Uwa128qY1hAcY33DAbHtIt+9ZtZGZKeDq3rVp/MqX5HpQgGIu6y/FeedUN7FvyH
MGtvAXRTV87XfcjMDBE0+fyIksY/QI0bOwlAnkbMgXRnEMDtGxsgLwQe8VhG/7Df
BIeAvQEFHU02bkHAu0JCCU7yRet3V54eroMkxDVm7cwSHl8+7AyVW4Oj286s7+Im
0n/MvaYQDCjkDBmHxODO
=b4kF
-----END PGP SIGNATURE-----
--wULyF7TL5taEdwHz--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140812200738.GD7166>
