示例#1
0
        /// <summary>
        /// 添加数据备份
        /// </summary>
        /// <param name="dt">备份日期</param>
        public void AddDataBackup(DbBackInput input)
        {
            if (input.DateTime.HasValue)
            {
                //获取数据库备份文件路径
                string sPath = Path.Combine(Directory.GetCurrentDirectory(), @"DbBack");
                //判断文件路径是否存在   不存在就创建目录
                if (!Directory.Exists(sPath))
                {
                    Directory.CreateDirectory(sPath);
                }
                _dbManagerDataProvider.AddDataBackup(input.DateTime, input.DbName, sPath);

                IList <FileInfo> lstFileInfo = new List <FileInfo>();
                DirectoryInfo    dicInfo     = new DirectoryInfo(sPath);
                //返回当前目录搜索匹配的文件列表
                foreach (FileInfo fileInfo in dicInfo.GetFiles("*.bak"))
                {
                    lstFileInfo.Add(fileInfo);
                }
                //取前10个文件删除多余文件
                lstFileInfo = lstFileInfo.OrderByDescending(c => c.CreationTime).Skip(10).ToList();
                foreach (var file in lstFileInfo)
                {
                    File.Delete(file.FullName);
                }
            }
            else
            {
            }
        }
示例#2
0
        public IActionResult AddDataBackup(DbBackInput input)
        {
            int result = 0;

            try
            {
                _dbManagerService.AddDataBackup(input);
            }
            catch
            {
                result = -1;
            }
            return(Json(result));
        }