Panoramica sul backup e sul restore

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

Questo articolo descrive brevemente i modi principali per effettuare un backup in MariaDB. Per spiegazioni e sintassi dettagliate, si vedano le singole pagine. Ulteriori informazioni verranno aggiunte.

Backup logico vs backup fisico

I backup logici sono costituiti dalle istruzioni SQL necessarie per ricreare i dati, come CREATE DATABASE, CREATE TABLE e INSERT.

Per effettuare un backup fisico si copiano i file dei dati e le directory.

Le differenze principali sono le seguenti:

  • I backup logici sono più flessibili, perché i dati possono essere recuperati su altre configurazioni hardware, versioni di MariaDB o perfino un altro DBMS, mentre i backup fisici non possono essere recuperati su configurazioni hardware significativamente diverse, DBMS diversi o potenzialmente perfino una versione di MariaDB differente.
  • I backup logici possono essere effettuati a livello di database e di tabella, mentre i database fisici sono il livello dei file e delle directory. Nello Storage Engine MyISAM, ogni tabella ha un file corrispondente, mentre nello Storage Engine InnoDB, per default, nello stesso file sono registrate un certo numero di tabelle, nel qual caso non è possibile effettuare un backup di una tabella.
  • I backup logici hanno dimensioni più grandi degli equivalenti fisici.
  • I backup logici impiegano più tempo sia per il backup sia per il restore restore, rispetto agli equivalenti fisici.
  • I file di log e i file di configurazionenon fanno parte del backup logico.

mysqldump

mysqldump performs a logical backup. It is the most flexible way to perform a backup and restore, and a good choice when the data size is relatively small.

For large datasets, the backup file can be large, and the restore time lengthy.

mysqldump dumps the data into SQL format (it can also dump into other formats, such as CSV or XML) which can then easily be imported into another database. The data can be imported into other versions of MariaDB, MySQL, or even another DBMS entirely, assuming there are no version or DBMS-specific statements in the dump.

Example

Backing up a single database

shell> mysqldump db_name > backup-file.sql

Restoring or loading the database

shell> mysql db_name < backup-file.sql

See the mysqldump page for detailed syntax and examples.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.