Il s'agit de la commande gbak qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
gbak — Sauvegarde/restauration de la base de données Firebird
SYNOPSIS
gbak -b [option de sauvegarde ...] [option commune ...] source l'objectif
gbak -c|-r [option de restauration ...] [option commune ...] source l'objectif
DESCRIPTION
gbak est l'outil de gestion de la sauvegarde et de la restauration de la base de données Firebird.
En mode sauvegarde source est un chemin de base de données existant (peut inclure le nom du serveur) et l'objectif is
nom du fichier de sauvegarde. Il peut également s'agir d'un nom de périphérique spécial comme /dev/stdout (pour rediriger
sauvegarder les données sur STDOUT) ou /dev/st pour mettre la sauvegarde sur bande.
En mode restauration source est un fichier de sauvegarde existant (ou un périphérique spécial comme /dev/stdin pour
STDIN ou /dev/st pour obtenir la sauvegarde à partir de la bande) et l'objectif est le chemin vers la base de données firebird et
peut inclure le nom du serveur.
Toutes les options peuvent être abrégées. Ci-dessous les deux versions complètes des options et la plus courte
les versions possibles sont données.
COMMUNE OPTIONS
-utilisateur Nom d'utilisateur
Nom d'utilisateur à utiliser lors de la connexion à la base de données. Remplace la variable d'environnement. Voir
ENVIRONNEMENT.
-rôle] nom de rôle
Rôle SQL à utiliser lors de la connexion à la base de données. Remplace la variable d'environnement. Voir
ENVIRONNEMENT.
-le mot de passe] Mot de passe
Mot de passe à utiliser lors de la connexion à la base de données. Remplace la variable d'environnement. Voir
ENVIRONNEMENT.
-service]
Utilisez le gestionnaire de services lorsque vous parlez à une base de données.
-Vérifier]
Signalez chaque action.
Affiche des informations détaillées sur les métadonnées en cours de traitement, la table en cours
sauvegardés/restaurés et combien d'enregistrements sont traités.
-y chemin
Rediriger les messages d'état/d'erreur vers le chemin donné.
-z
Signalez le numéro de version complet avant de faire quoi que ce soit d'autre.
SAUVEGARDE OPTIONS
-b[ackup_database]
Activez le mode de sauvegarde.
-convertir]
Convertir des tables externes en tables.
Normalement, les tables externes sont ignorées lors de la sauvegarde et de la restauration. Avec -convertir option
les tables externes sont incluses dans la sauvegarde comme n'importe quelle autre table ordinaire. Lorsqu'une telle sauvegarde
est restauré, ces tables précédemment externes sont créées en tant que tables normales.
-facteur] num
Facteur de blocage. La sortie est écrite en bloc de num octets. Utile lors de la sauvegarde sur un
ruban.
-g[arbage_collect]
Interdire la collecte des ordures.
Normalement, Firebird exécute un ramasse-miettes lors de la lecture des tables. Depuis le
le processus de sauvegarde lit toutes les tables, cela force le ramasse-miettes de toute la base de données.
Si vous effectuez la sauvegarde juste pour la restaurer sur la base de données existante, cette poubelle
la collecte est inutile. Une autre raison d'utiliser cette option est si un ramasse-miettes
est engagé par d'autres moyens - soit en utilisant gfix ou le balayage automatique. Utilisation de ce commutateur
accélère le processus de sauvegarde et peut également aider dans certains cas de sauvegarde endommagée
bases de données.
-ignorer]
Ignorer les enregistrements avec des sommes de contrôle incorrectes.
Cette option doit être utilisée uniquement lors de la sauvegarde de bases de données endommagées.
-limbo]
Ignorer les transactions dans les limbes.
Ce commutateur fait que le processus de sauvegarde ignore les transactions dans l'état de limbo.
-m[etadata_only]
Métadonnées de sauvegarde uniquement.
Avec cette option, seules les métadonnées sont écrites dans la sauvegarde. Cela comprend tous
tables/vues/déclencheurs/index/procédures stockées/domaines/générateurs, etc. Aucune donnée de table n'est
inclus dans la sauvegarde. Une telle sauvegarde est utile pour créer une copie "vide" d'une base de données.
-NT
Utilisez un format de sauvegarde non transportable.
Par défaut, un format de sauvegarde "transportable" est utilisé. Cela signifie que vous pouvez sauvegarder une base de données
sur une machine little-endian et restaurez-le sur une machine big-endian et vice versa. En utilisant -NT
la sauvegarde n'est utile que sur les machines ayant le même "boutisme".
-ol[d_descriptions]
enregistrer les descriptions de métadonnées à l'ancienne
RESTAURER OPTIONS
-c[reate_database]
Activez le mode de restauration.
l'objectif base de données sera créée et ne doit pas déjà exister.
-r[ecreate_database] [écraser]]
J'aime -create_database, mais en ajoutant écraser on peut forcer le remplacement de la cible
base de données.
-rep[lace_database]
J'aime -create_database, mais la cible est écrasée si elle existe.
-tamp[ffers] num
Lors de la création de la base de données cible, ignorez les informations sur les tampons de base de données stockés dans le
sauvegarde et utilise le nombre spécifié de tampons.
-développer]
Normalement, Firebird utilise la compression RLE pour les chaînes lors de leur stockage sur disque. Cette option
désactive cette compression.
-inactif]
Restaurer les index à l'état inactif. Cela peut être utilisé pour restaurer une sauvegarde, contenant des données
incompatible avec les contraintes de clé étrangère/unique.
-tuer]
Ne créez pas d'ombres lors de la restauration.
Normalement, des ombres de base de données sont créées lors de la restauration. Cette option inhibe cela.
-mode] accès
Restaurer la base de données avec donné accès.
Valeurs valides pour accès lecture seulement et lire écrire. La valeur par défaut est de restaurer la base de données
avec son mode d'accès d'origine.
-n[o_validité]
Restaurer la base de données sans ses contraintes de validité. Cela inclut la clé étrangère, unique et
vérifier les contraintes. Utile pour restaurer une sauvegarde contenant des données incohérentes.
-un à la fois]
Validez la transaction de restauration après avoir restauré chaque table.
-taille de la page] num
Remplacer la taille de la page stockée dans la sauvegarde. Valeurs valides pour num sont 1024, 2048, 4096, 8192,
16384 et 32768.
-use_[tout_espace]
Normalement, Fireburd réserve de l'espace sur chaque page de données pour une utilisation ultérieure. Ce réservé
l'espace est utilisé pour les données nouvellement insérées et pour conserver les anciennes versions des données. Ayant
l'espace réservé à cet effet "proche" des données accélère les modifications. Si la
base de données sera principalement utilisée pour les opérations de lecture, en spécifiant -use_all_space permettra d'économiser certains
espace.
Cette option est particulièrement utile lors de la restauration d'une base de données en lecture seule, car en lecture seule
les bases de données n'ont pas besoin d'espace supplémentaire pour les versions antérieures.
-fix_fss_metadata jeu de caractères
Lors de la restauration des métadonnées, au cas où il ne s'agirait pas d'un UTF8 valide, essayez de convertir à partir du
jeu de caractères. Utile lorsque les descriptions de tableaux sont données dans certains pays non UTF8
encodage, ce qui était possible avec Firebird avant la version 2.5
-fix_fss_data jeu de caractères
Lors de la restauration des données de la table, dans le cas d'une colonne définie avec le jeu de caractères UNICODE_FSS
ne contient aucun UTF8 valide (ce qui était possible avec les versions de Firebird antérieures à 2.5), essayez de
convertir les données du jeu de caractères spécifié.
RESTAURER À FICHIER MULTIPLE BASE DE DONNÉES
Auparavant, Firebird ne pouvait pas fonctionner avec des pointeurs de fichiers 64 bits, limitant ainsi
bases de données à (environ) 2 Go de taille par base de données.
Étant donné que 2 Go ne représentent pas beaucoup de données depuis des années, il existe un mécanisme pour diffuser la base de données
en plusieurs fichiers. De cette façon, vous pouvez avoir plusieurs fichiers de 2 Go, contenant toutes vos données.
Lors de la restauration vers une base de données à fichiers multiples, l'argument cible est de la forme : file_1 pages_1
file_2 pages_2 fichier_N-1 pages_N-1 fichier_N
Chaque pages_n spécifie au maximum le nombre de pages à mettre fichier_n. Le dernier de la liste est un
nom de fichier sans limite de page - il contiendra toutes les pages qui ne rentrent pas dans fichier_N-1. Noter que
pages_n est mesuré en pages, pas en octets, donc le nombre maximum possible dépend de la page
Taille.
Imaginez que vous ayez un système de fichiers (ou un ancien système d'exploitation) qui ne prend en charge que les pointeurs de fichiers 32 bits.
Pour jouer en toute sécurité, vous décidez de diviser votre base de données sur des fichiers de 2 Go. Si la taille de la page pour le
la base de données est 8192, alors chaque fichier peut avoir jusqu'à 2*1024*1024*1024/8192 = 262144 pages.
REMARQUE
Notez que sur un système d'exploitation et un système de fichiers récents, Firebird peut utiliser le rendu des pointeurs de fichiers 64 bits
bases de données multi-fichiers inutiles.
ENVIRONNEMENT
Comme tous les autres utilitaires Firebird, gbak accepte les variables d'environnement suivantes :
ISC_USER valeur par défaut pour -utilisateur option
ISC_ROLE valeur par défaut pour -rôle option
ISC_MOT DE PASSE
valeur par défaut pour -mot de passe option
EXEMPLES
Dans tous les exemples -utilisateur, -rôle et -mot de passe les options sont omises pour plus de clarté. Dans un vrai
situation mondiale, ils (ou leurs variables d'environnement correspondantes) doivent être utilisés.
Notez que les extensions de nom de fichier utilisées ici sont simplement recommandées. Utiliser des extensions unifiées
schéma permet de deviner le type de fichier simplement en regardant son extension.
Voici quelques extensions couramment utilisées :
Base de données Firebird .fdb
Base de données .gdb Firebird, extension héritée de l'époque où Firebird était Interbase.
gdb provient en fait de la base de données Grotton, du nom de la société qui a créé
le logiciel en 1984.
.fdb.2 Deuxième fichier de la base de données multi-fichier
.fdb.3 Troisième fichier de la base de données multi-fichier
.fdb.N N-ième fichier de la base de données multi-fichiers
Fichier de sauvegarde .fbk Firebird
Extension .gbk Legacy pour le fichier de sauvegarde
Fichier de sauvegarde .fbk.gz Gzippé
Backup a base de données développement a comprimé Format:
gbak -b db-srv:/database.fdb /dev/stdout | gzip > /fichier.fbk.gz
Restaurer a base de données développement nouvelle nom de fichier:
zcat /fichier.fbk.gz | gbak -c /dev/stdin db-srv:/new-database.fdb
Utiliser gbak en ligne à l'aide des services onworks.net