Outdated Version
You are viewing an older version of this section. View current production version.
RESTORE
Restore data from a binary backup file.
Syntax
RESTORE [DATABASE] db_name FROM "backup_path"
Remarks
db_nameis the name of a MemSQL database.backup_pathis the path used in BACKUP .- If you wish to restore the backup into a differently named database, you can do so by specifying the full path to the .backup file in
backup_path. For example, you can doBACKUP DATABASE db TO './path/'followed byRESTORE DATABASE newdb FROM './path/db.backup' - The
RESTOREcommand replays a binary backup file in the same manner in which MemSQL recovers a database snapshot during startup. - A
RESTOREoperation temporarily puts the database being restored into therecovering snapshotstate. A database in this state cannot be queried. When theRESTOREcommand finishes, it puts the database into theonlinestate. (see the Database topic for more information). - The path
backup_pathneeds to be accessible by thememsqldprocess. Paths are resolved relative to thememsqlbin/datadirectory. - This command must be run on the master aggregator node (see Node Requirements for MemSQL Commands).
Info
This MemSQL feature is only available in MemSQL Enterprise Edition. MemSQL Enterprise Edition includes 24x7 support and several enterprise-only features for critical deployments. For more information about MemSQL Community and MemSQL Enterprise, see the MemSQL Editions page.
Example
The following example restores from the /var/lib/memsql/data/ directory.
memsql> RESTORE DATABASE memsql_demo FROM "./";
Query OK, 1 row affected, 2 warnings (44.52 sec)