[DOCS] massive documentation update (#20229)
This PR: - reorganizes all documentation pages so they live in the right category - removes lots of legacy docs - contains many improvements to active documentation pages Geth user documentation is now spread across five major categories: - Install and Build: installation and compile instructions - Using Geth: this is for pages about general geth usage. - For dApp Developers: this is for programming guides and functionality specific to dapp development. All the dev guides for mobile framework and Go APIs live here. - JSON-RPC APIs: this has its own section because there is now a sub-page for every name space. I have also added an overview text that explains how to set up the API servers. - For Geth Developers: this is for geth contributors
This commit is contained in:
@ -1,39 +1,28 @@
|
||||
---
|
||||
title: Backup & restore
|
||||
title: Backup & Restore
|
||||
sort_key: C
|
||||
---
|
||||
**DO NOT FORGET YOUR PASSWORD** and **BACKUP YOUR KEYSTORE**
|
||||
|
||||
<!--
|
||||
This whole page can be nuked, _except_ for the info about
|
||||
where the keystore is located and advise the user
|
||||
to back up his keystore. That section should be moved
|
||||
into both accounts-info but also to any getting-started guide.
|
||||
-->
|
||||
Most important info first: **REMEMBER YOUR PASSWORD** and **BACKUP YOUR KEYSTORE**.
|
||||
|
||||
# Backup & restore
|
||||
## Data Directory
|
||||
|
||||
## Data directory
|
||||
|
||||
Everything `geth` persists gets written inside its data directory (except for the PoW Ethash DAG, see note below).
|
||||
The default data directory locations are platform specific:
|
||||
Everything `geth` persists gets written inside its data directory. The default data
|
||||
directory locations are platform specific:
|
||||
|
||||
* Mac: `~/Library/Ethereum`
|
||||
* Linux: `~/.ethereum`
|
||||
* Windows: `%APPDATA%\Ethereum`
|
||||
|
||||
Accounts are stored in the `keystore` subdirectory. The contents of this directories should be transportable between nodes, platforms, implementations (C++, Go, Python).
|
||||
Accounts are stored in the `keystore` subdirectory. The contents of this directories
|
||||
should be transportable between nodes, platforms, implementations (C++, Go, Python).
|
||||
|
||||
To configure the location of the data directory, the `--datadir` parameter can be specified. See [CLI Options](../interface/command-line-options) for more details.
|
||||
To configure the location of the data directory, the `--datadir` parameter can be
|
||||
specified. See [CLI Options](../interface/command-line-options) for more details.
|
||||
|
||||
_**note:** the [ethash dag](../legacy/mining) is stored at `~/.ethash` (Mac/Linux) or `%APPDATA%\Ethash` (Windows) so that it can be reused by all clients. You can store this in a different location by using a symbolic link._
|
||||
|
||||
## Upgrades
|
||||
|
||||
Sometimes the internal database formats need updating (for example, when upgrade from before 0.9.20). This can be run with the following command (geth should not be otherwise running):
|
||||
|
||||
```
|
||||
geth upgradedb
|
||||
```
|
||||
Note the [ethash dag](../interface/mining) is stored at `~/.ethash` (Mac/Linux) or
|
||||
`%APPDATA%\Ethash` (Windows) so that it can be reused by all clients. You can store this
|
||||
in a different location by using a symbolic link.
|
||||
|
||||
## Cleanup
|
||||
|
||||
@ -43,24 +32,29 @@ Geth's blockchain and state databases can be removed with:
|
||||
geth removedb
|
||||
```
|
||||
|
||||
This is useful for deleting an old chain and sync'ing to a new one. It only affects data directories that can be re-created on synchronisation and does not touch the keystore.
|
||||
This is useful for deleting an old chain and sync'ing to a new one. It only affects data
|
||||
directories that can be re-created on synchronisation and does not touch the keystore.
|
||||
|
||||
## Blockchain import/export
|
||||
## Blockchain Import/Export
|
||||
|
||||
Export the blockchain in binary format with:
|
||||
|
||||
```
|
||||
geth export <filename>
|
||||
```
|
||||
|
||||
Or if you want to back up portions of the chain over time, a first and last block can be specified. For example, to back up the first epoch:
|
||||
Or if you want to back up portions of the chain over time, a first and last block can be
|
||||
specified. For example, to back up the first epoch:
|
||||
|
||||
```
|
||||
geth export <filename> 0 29999
|
||||
```
|
||||
|
||||
Note that when backing up a partial chain, the file will be appended rather than truncated.
|
||||
Note that when backing up a partial chain, the file will be appended rather than
|
||||
truncated.
|
||||
|
||||
Import binary-format blockchain exports with:
|
||||
|
||||
```
|
||||
geth import <filename>
|
||||
```
|
||||
@ -68,4 +62,4 @@ geth import <filename>
|
||||
_See https://github.com/ethereum/wiki/wiki/Blockchain-import-export for more info_
|
||||
|
||||
|
||||
And finally: **DO NOT FORGET YOUR PASSWORD** and **BACKUP YOUR KEYSTORE**
|
||||
And finally: **REMEMBER YOUR PASSWORD** and **BACKUP YOUR KEYSTORE**
|
||||
|
Reference in New Issue
Block a user