LongoMatch.DB.DataBase.Backup C# (CSharp) Method

Backup() public method

public Backup ( ) : bool
return bool
        public bool Backup()
        {
            DirectoryInfo backupDir, dbDir;
            FileInfo[] files;

            dbDir = new DirectoryInfo (dbDirPath);
            backupDir = new DirectoryInfo (dbDirPath + ".backup");
            try {
                if (backupDir.Exists) {
                    backupDir.Delete (true);
                }
                backupDir.Create ();
                files = dbDir.GetFiles ();
                foreach (FileInfo file in files) {
                    string temppath = Path.Combine (backupDir.FullName, file.Name);
                    file.CopyTo (temppath, false);
                }
                projectsDB.LastBackup = DateTime.UtcNow;
                projectsDB.Save ();
                return true;
            } catch (Exception ex) {
                Log.Exception (ex);
                return false;
            }
        }