Sichert die Daten einer Tabelle in einer Datei auf dem Server.
function BackupTableToFile(const mTablename: string): ThsTableBackupParams;
ThsTableBackupParams = class
public
status: string;
tablename: string;
stamp: string;
duration: Integer;
filename: string;
filesize: Integer;
filestamp: string;
filestampold: string;
end;
Die Datei wird in einem „gemeinsamen“ Verzeichnis auf dem Server gesichert. Damit kann sie dann ggf. von einem anderen Programm, das auf dasselbe Verzeichnis zugreift, weiterverarbeitet werden. Das Verzeichnis kann über die Ini-Datei eingestellt werden im Bereich Settings/BackupFileDir.
Als Dateiname wird der Name der Tabelle verwendet mit der Erweiterung „.sql“.
Existiert das Verzeichnis nicht, wird es angelegt. Kann das Verzeichnis nicht angelegt werden, bricht die Funktion mit einer Exception ab.
Existiert die Datei schon, wird der Hash-Wert und Zeitstempel der vorhandenen Datei gespeichert.
Ist der Hash-Wert der alten und neuen Datei identisch, wird der Zeitstemptel der alten Datei in Result.filestampold gespeichert.
Es werden nur die eigentlichen Daten in der Datei gesichert, nicht die Tabellendefinition.
Vor dem Insert der Daten werden alle vorhandenen Daten über Truncate gelöscht.