예제 #1
0
        public async Task <ResultEntity> BackUpNow(int type, string operatorName, string remark)
        {
            var result = new ResultEntity();

            try
            {
                var fileName  = DateTime.Now.ToString("yyyyMMddHHmm");
                var cmdResult = RunCmd(string.Format(_backUpSettings.Value.BackUpScript, _backUpSettings.Value.BackUpPath + (type == 1 ? "Auto" : "Hand") + "\\", fileName));

                //获取备份文件的MD5并存入数据库
                var fileFullName = string.Format(_backUpSettings.Value.BackUpPath + "{0}\\bugchang.des_" + fileName + ".sql", type == 1 ? "Auto" : "Hand");
                var fileMd5      = GetMd5HashFromFile(fileFullName);
                var backup       = new BackUpEditDto
                {
                    DateTime     = DateTime.Now,
                    FileName     = fileFullName,
                    Md5          = fileMd5,
                    OperatorName = operatorName,
                    Type         = type,
                    Remark       = remark
                };
                await AddOrUpdateAsync(backup);

                result.Success = true;
            }
            catch (Exception exception)
            {
                result.Message = exception.ToString();
                result.Success = false;
            }
            return(result);
        }
예제 #2
0
        public async Task <ResultEntity> AddOrUpdateAsync(BackUpEditDto editDto)
        {
            var result = new ResultEntity();
            var entity = Mapper.Map <DataBaseBackUp>(editDto);
            await _backUpRepository.AddAsync(entity);

            result.Success = true;
            await _unitOfWork.CommitAsync();

            return(result);
        }