Initially I planned to do the following:
* Unlock wallet.dat file
* Run "dumpprivkey" with the corresponding address
* Save the resulting private key on paper, laminate it and store in a safe
But unless I'm mistaken, the private key will only be for the specific address I used, meaning it doesn't provide a long-time backup for all possible addresses derived from the master key. Is my understanding correct? Can I get a physical backup that will give me the same type of backup the wallet.dat file gives me?
If you wallet was encrypted, that's good, it means no new seed will be created. If you run dumpprivkey, one private key will indeed be dumped. If you save this pk, it can later be imported in a lot of different wallets.
You are correct tough... Your wallet will create new private keys, whith each his own publick key, and address. Each new pk won't be included in your laminated sheet.
It seems like the dev's are working on a method to export the master private key, from wich all other private keys can be derived using path m/0'/0'/k'
However, it seems this feature is not yet implemented (AFAIK).
My node is still running a non-HD wallet, so there is no way for me to test this out... If run on a clean pc, it should be relatively safe to test out the rpc command dumpwallet, and see if you're presented with a master private key... Feedback would be nice
from https://bitcointalksearch.org/topic/bitcoin-core-version-0130-released-1594650
Hierarchical Deterministic Key Generation
Newly created wallets will use hierarchical deterministic key generation
according to BIP32 (keypath m/0'/0'/k').
Existing wallets will still use traditional key generation.
Backups of HD wallets, regardless of when they have been created, can
therefore be used to re-generate all possible private keys, even the
ones which haven't already been generated during the time of thebackup.
Attention: Encrypting the wallet will create a new seed which requires
a new backup!
Wallet dumps (created using the dumpwallet RPC) will contain the deterministic
seed. This is expected to allow future versions to import the seed and all
associated funds, but this is not yet implemented.
HD key generation for new wallets can be disabled by -usehd=0. Keep in
mind that this flag only has affect on newly created wallets.
You can't disable HD key generation once you have created a HD wallet.
There is no distinction between internal (change) and external keys.
HD wallets are incompatible with older versions of Bitcoin Core.
Pull request, BIP 32