Exemplo n.º 1
0
        Process(ArchiveJob job, bool forceFullBackup,string reason)
        {
            _backupReason = reason;
            _forceFullBackup = forceFullBackup;
            _job = job;
            _now = DateTime.Now;
            var jid = job.JobUID.Value;
            _id = _now.ToUniversalTime().Ticks;
            _fileName = string.Format("BACKUP_{0:00000}_{8}_{1:0000}{2:00}{3:00}_{4:00}{5:00}{6:00}_{7:000}.{9}.zip", jid, _now.Year, _now.Month,
                _now.Day, _now.Hour,_now.Minute,_now.Second,
                _now.Millisecond,
                forceFullBackup?"FULL":"INCR",
                Environment.MachineName);

            _report = new StringBuilder();
            _report.AppendLine("Target filename: " + _fileName);

            _proxy = Program.Database.CreateSnapProxy();
            _proxy.CreateSnapshotFile(_id, jid, _fileName, _id);
            _proxy.ClearSeenFlags(jid);
        }
Exemplo n.º 2
0
        void CommitTransaction()
        {
            var jid = _job.JobUID.Value;
            _proxy.ClearDeleteFiles(jid);

            _report.AppendLine();
            _report.AppendLine("** Backup completed with success **");
            _report.AppendLine();
            _proxy.BackupReport(_job.JobUID.Value, _now.Ticks, true, _backupReason, _report.ToString());

            _proxy.Transaction.Commit();
            _proxy = null;
        }