== Start der {{CCDBA}} ==

In einer Linux-Konsole:

<pre>
$ sudo su -
$ cd $CCDB_HOME
$ nvm use lts/argon
$ clear && ./ccdb.sh
</pre>

Usage-Help für die {{CCDBA}}:

<pre>
$ ./ccdb.sh --help
</pre>

=== Optionen beim Start der {{CCDBA}} ===

{{ZpvTableBegin}}
! Option !! Inhalt, Beschreibung
|-
| <code>--help</code> || gibt einen Hilfetext für die vorhandenen Optionen aus
|-
| <code>--dbconfig=</code>''Datenbank-Konfigurationsname''
| beschreibt eine Datenbank, die für die Betriebsdaten der {{CCDBA}} verwendet werden soll
Die Namen, die angegeben werden können sind in der Datei <code>dbConfig.js</code> definiert.
Wird die Option nicht angegegen, wird die Konfiguration gewählt die in <code>dbConfig.js</code> im Attribut <code>default</code> definiert ist.
|-
| <code>--startup=</code>''StartupActionDescriptor'' 
| ''StartupActionDescriptor'' beschreibt eine Aktion, die beim Start der {{CCDBA}} ausgeführt werden soll
''StartupActionDescriptor'' ist entweder:
* ein JSON-String, der die Attribute der Aktion definiert oder
* ein Name, der auf eine Aktion verweist. Diese Aktion muss in den {{CCDBAPREFS}} im Zweig <code>actions</code> als [[Command and Control Database Administrative Aktionen|Admin-Aktion]] definiert sein.
Die Aktion wird in die Warteschlange der <code>Admin-Session</code> eingereiht und dort abgearbeitet.
{{ZpvTableEnd}}

== Initiale Herstellung der {{CCDB}} ==

beim ersten Start einer {{CCDB}}-Instanz ist die Datenbank leer.

Um mit Hilfe der eingebauten Funktionen der {{CCDBA}} die Datenbank befüllen zu können, muss zu aller erst eine Minimal-Datenkonstellation hergestellt werden. Dafür hat die {{CCDBA}} eine Funktion eingebaut, die beim Start ausgelöst werden kann.

Dazu muss die {{CCDBA}} einmal wie folgt gestartet werden:

<pre>
$ sudo su -
$ cd $CCDB_HOME
$ nvm use lts/argon
$ clear && ./ccdb.sh --startup={\"cmd\":\"initmin\"}
</pre>

== Backup der {{CCDB}} ==

{{Red bold|ACHTUNG:}} Die Sicherungs- und Wiederherstellungs-Prozeduren der {{CCDB}} sind so ausgelegt, dass die {{CCDBA}} dazu nicht laufen darf. Vor einer Sicherung oder Wiederherstellung muss die {{CCDBA}} daher gestoppt werden.

=== MySQL ===

Ist die {{CCDB}} als MySQL-Datenbank konfiguriert, wird für die Sicherung {{C|mysqldump}} verwendet. Dieses erzeugt ein (sehr langes) SQL-Script, das später zur Wiederherstellung verwendet werden kann.

Durchführung der Sicherung:

<pre>
mysqldump -uroot -p<passwort_des_db_users_root> CCDB >/<verzeichnis_pfad_wo_sicherung_liegen_soll>/CCDB_Backup_<datum>.sql
</pre>

Durchführung der Wiederherstellung:

<pre>
mysql -uroot -p<passwort_des_db_users_root> </<verzeichnis_pfad_wo_sicherung_liegt>/CCDB_Backup_<datum>.sql
</pre>
