Il s'agit de la commande dbutil 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
dbutil - utilitaire de base de données
SYNOPSIS
dbutil {-d | --décharger} fichier de base de données
dutile {-q | --query} [-t] fichier de base de données clé
dbutil {-u | --mise à jour} [-n] fichier de base de données clé [Plus-value]
dbutil {-x | --effacer} fichier de base de données clé
dbutil -t [données | [+|-]intervalle]
DESCRIPTION
Le programme dbutil maintient une base de données de paires clé-valeur qui peuvent être interrogées et mises à jour
à partir de la ligne de commande. Pour chacune de ces paires dans la base de données, il conserve également une date d'expiration
temps, afin que les entrées inutilisées puissent être purgées de la base de données. dbutil doit recevoir un
option spécifiant dans quel mode exécuter le programme. Les modes suivants sont disponibles :
--décharger (-d)
Imprime le contenu de la base de données. Chaque entrée de la base de données est imprimée dans l'un des
suivant deux formats, selon que l'enregistrement a ou non une date d'expiration :
clé Plus-value
clé Plus-value (date d'expiration)
--mettre en doute (-q)
Imprime la valeur d'une clé particulière dans la base de données. Si la -t le drapeau est aussi
spécifié, imprime l'heure d'expiration de l'enregistrement. De plus, le --expirer drapeau
peut être spécifié pour mettre à jour l'heure d'expiration sur l'enregistrement. Sort de 0 si la clé était
trouvé, 1 si la clé n'était pas dans la base de données, ou 2 s'il y a une erreur système.
--mettre à jour (-u)
Définit la valeur d'une clé dans la base de données à une valeur particulière. Si aucune valeur n'est
fourni, définit la valeur sur la chaîne vide (ce qui n'est pas la même chose que la suppression du
enregistrer). Les --expirer un indicateur peut également être spécifié pour définir un délai d'expiration sur le
record.
Normalement, cette option écrase toute valeur précédente dans la base de données. Si la -n
est fournie, dbutil n'écrasera pas une valeur précédemment stockée dans le
base de données (et ne mettra pas à jour l'heure d'expiration de l'enregistrement). Sort à 0 si la clé
a été trouvé, 1 si -n a été spécifié et la clé était déjà dans la base de données, ou 2 si
il y a une erreur système.
--expirer={données | [+|-]intervalle}
Cette option peut être spécifiée en conjonction avec --mettre à jour or --mettre en doute pour définir un
délai d'expiration sur le dossier. L'option a deux formats. Vous pouvez soit spécifier un
temps absolu, en nombre de secondes depuis le 1er janvier 1970 GMT, ou vous pouvez spécifier un
décalage par rapport à l'heure actuelle au format :
[+|-]unités de compte
Où + signifie à l'avenir, - signifie dans le passé, compter est un nombre, et unités est une
des personnages suivants :
s - secondes
m - minutes
h - les heures
D - jours
W - semaines
M - mois
Y - années
Par exemple --expire=+36D signifie que l'enregistrement sera supprimé dans 36 jours. Si vous toujours
Chercher clé avec la commande :
dbutil --mettre en doute --expire=+36D clé
alors la clé n'expirera que si vous ne la recherchez pas dans les 36 jours.
Notez que dbutil conserve une liste triée des enregistrements par heure du dernier accès. Ainsi,
la purge des anciens enregistrements n'est pas une opération intrinsèquement coûteuse et se produit
automatiquement chaque fois que vous modifiez la base de données.
--Pas de synchronisation (-N)
Normalement, dbutil vide de manière synchrone le fichier de base de données sur le disque après avoir effectué
modifications, pour minimiser la fenêtre de vulnérabilité dans laquelle un crash pourrait corrompre
la base de données (si le --dbhome option n'est pas fournie). Rinçage synchrone du
Le fichier de base de données est lent, cependant. Cette option supprime ce comportement et peut être utilisée
pour créer des tables de recherche efficacement. Par exemple, vous pouvez avoir un script qui génère
un fichier x.db en lançant les commandes suivantes :
#!/ Bin / sh -e
rm -f x.db~
dbutil -Nu x.db~ key1 val1
dbutil -Nu x.db~ key2 val2
#...
dbutil -Nu x.db~ keyn valn
dbutil -u @ @
mv -f x.db~ x.db
--effacer (-x)
Supprime une clé particulière de la base de données (si la base de données contient la clé). Sorties
0 si la clé a été trouvée, 1 si la clé n'était pas dans la base de données, ou 2 s'il y avait un
erreur système.
-t [données|intervalle]
Sans options, imprime le nombre de secondes depuis le 1er janvier 1970, GMT. Avec un
argument qui prend le même format que --expirer, imprime l'heure d'expiration sous forme de
nombre absolu de secondes depuis 1970. Pas vraiment une fonction de base de données, mais utile poule
vous souhaitez stocker un horodatage dans la base de données.
Notez que -t peut également être combiné avec le --mettre en doute option, auquel cas il provoque
dbutil pour imprimer le délai d'expiration de la clé, plutôt que sa valeur.
dbutil tente de minimiser les dommages causés par un plantage intempestif en vidant la base de données
fichier sur le disque chaque fois qu'il est modifié. Cependant, il reste une petite fenêtre dans laquelle
votre base de données peut être irrévocablement corrompue. Cela peut être correct si vous utilisez simplement le
base de données pour stocker "l'état logiciel".
Si vous souhaitez que la base de données soit récupérable en toutes circonstances, vous devez utiliser write-
la journalisation à l'avance, auquel cas dbutil doit conserver un répertoire avec les journaux de la base de données, pas seulement
un seul fichier de base de données. L'option suivante spécifie où conserver les fichiers journaux. Ce
doit être utilisé en conjonction avec les autres options pour chaque mode sauf -t:
--dbhome=base de données
Spécifie que les fichiers journaux de la base de données doivent être conservés dans le répertoire base de données (qui sera
créé s'il n'existe pas déjà). Notez que les fichiers de base de données avec
les chemins d'accès seront également stockés dans ce répertoire. Il est fortement recommandé que vous
utiliser des chemins d'accès relatifs afin de stocker les fichiers de base de données et les fichiers journaux ensemble.
Sinon, vous courez le risque d'accéder à une base de données journalisée sans le --dbhome option
et en détruisant son contenu.
ENVIRONNEMENT
DB_HOME
Lorsqu'il est défini, spécifie un répertoire dans lequel conserver les fichiers journaux, afin de rendre la base de données
récupérable en cas d'accident. Cela équivaut à spécifier l'option --dbhome=$DB_HOME
(sauf que tout réel --dbhome l'argument remplacera la variable d'environnement).
Utiliser dbutil en ligne à l'aide des services onworks.net