/// <summary> /// バックアップファイルを作成する /// </summary> /// <param name="filepath">ファイル名</param> /// <param name="db">DB接続</param> /// <param name="password">ZIPパスワード</param> /// <param name="aesEncryption">AES符号化を用いるかどうか</param> public void Backup(string filepath, DBCon db, string password = null, bool aesEncryption = false) { db.LOG_DEBUG("Creating backup file {0}", filepath); using (Stream sw = FileUtil.BinaryWriter(filepath)) { if (sw == null) { throw new IOException(String.Format("Can't open {0} for writing.", filepath)); } Backup(sw, db, password, aesEncryption); } }
/// <summary> /// バックアップファイルから復元する /// </summary> /// <param name="filepath">ファイル名</param> /// <param name="db">DB接続</param> /// <param name="password">ZIPパスワード</param> /// <param name="aesEncryption">AES符号化を用いるかどうか</param> /// <param name="truncateFlag">テーブルを全てTruncateするかどうか</param> /// <returns>復元したテーブル数</returns> /// <remarks> /// <para> /// ファイル読み取りの前に、テーブルの全レコードが削除されます。 /// 不適切なフォーマットのレコードは無視されます。 /// </para> /// </remarks> public int Load(string filepath, DBCon db, string password = null, bool aesEncryption = false, bool truncateFlag = false) { db.LOG_DEBUG("Loading backup file {0}", filepath); using (Stream sr = FileUtil.BinaryReader(filepath)) { if (sr == null) { throw new IOException(String.Format("Can't open {0} for reading.", filepath)); } return(Load(sr, db, password, aesEncryption, truncateFlag)); } }