前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows下应用数据备份实战

Windows下应用数据备份实战

作者头像
全栈工程师修炼指南
发布2022-09-29 17:43:30
1.7K0
发布2022-09-29 17:43:30
举报

[TOC]

0.Windows 2008 下 ftp server 在数据备份中的配置全攻略

环境说明:

描述:在Windows Server 中ftp服务器默认是没有安装并且与IIS功能绑定在一起的所以想使用Server自带的FTP Server时需要在服务管理器添加IIS角色并添加FTP功能,这个我们在下面流程中详细说明, 而ftp客户端即ftp.exe

代码语言:javascript
复制
Server : Windows 2008 (ftp server)
Clinet : Windows 2003 (ftp client)
操作流程:

Step 1.安装有windows server 2008或者其他服务器版本的window操作系统的机器。

Step 2.先创建一个ftp用户为了安全不建议采用匿名登陆FTP的方式;

代码语言:javascript
复制
net user wyftp weiyigeek.top /add
net localgroup ftpgroups /COMMENT:"ftp 用户组" /add
net localgroup ftpgroups wyftp /add      #将用户加入组内

Step 3.安装FTP服务器先点击角色->添加角色->勾选web服务器IIS->勾选ftp服务器

Step 4.配置FTP服务器角色->web服务器->internet信息服务(IIS)管理器,在主机名称上右键->添加FTP站点(注意站点名称不要包含中文其他没有要求),之后物理路径选定本地文件夹,如果没有SSL证书直接选择无。

Step 5.选择基本配置身份验证->授权选择指定角色或用户组(重点1)

WeiyiGeek.配置身份验证
WeiyiGeek.配置身份验证

WeiyiGeek.配置身份验证

  • Step 6.设置FTP目录权限右键目录->属性,然后切换到安全标签点击编辑点击添加->输入组名称ftpGroup->检查->确定,之后在应用 ->确定;
WeiyiGeek.FTP目录权限
WeiyiGeek.FTP目录权限

WeiyiGeek.FTP目录权限

Step 7.重启服务器(可选)由于涉及用户组的变更可能需要重启后才能生效。建议重启服务器后再测试连接

Step 8.测试验证服务是否正常以及防火墙是否开启;

代码语言:javascript
复制
# show currentprofile - 显示活动配置文件的属性。
$ netsh advfirewall show currentprofile
$ PS C:\Users\WeiyiGeek> Get-NetFirewallRule  | Where { $_.Enabled -eq "True" -and $_.Direction -eq "Inbound" -and $_.Description -like "*21*"  }

Step 9.测试的数据库进行备份到ftp服务器之中,此处由于是在 server 2003的机器上进行操作所以采用了bat批处理方式;

代码语言:javascript
复制
@echo off
set currentday=%date:~0,10%
set Backupdir=E:\DBBackup\
set Backupfile=%Backupdir%%currentday%-%time:~0,2%%time:~3,2%%time:~6,2%.rar
set Includedir=E:\DBBackup\main\
winrar a -u -as -ep1 -hpweiyigee.top -x@"%Includedir%bak_db_not_include.txt" "%Backupfile%" @"%Includedir%bak_db_include.txt"
echo open 192.168.1.31 21 > ftp.tmp
echo wyftp >> ftp.tmp
echo weiyigeek.top >> ftp.tmp
echo bin >> ftp.tmp
echo mkdir %currentday% >> ftp.tmp
echo cd %currentday% >> ftp.tmp
echo put %Backupfile% >> ftp.tmp
echo quit >> ftp.tmp
ftp -i -v -s:ftp.tmp || %Backupfile% Backup Fialed! >> "C:\Documents and Settings\Administrator\桌面\backup-error.txt"
del ftp.tmp

Step 10.支持利用ftp进行数据信息备份完成;


1.Windows 2008 下 iSCSI Target 存储配置 与 Initiator 端在数据备份中的配置全攻略

环境说明:
代码语言:javascript
复制
Server : Windows 2008 (iSCSI Target)
Clinet : Windows 2019 (iSCSI Initiator)

Q: 什么是Target与Initator?

1.Target 端 : 即磁盘阵列或其他装有磁盘的主机,通过iscsi target工具将磁盘空间映射到网络上; 2.Initator 端 : 寻找发现并使用该磁盘;

注意事项: 一个target主机上可以映射多个target到网络上,即可以映射多个块设备到网络上。

操作流程:

Step 1.如果系统上没有安装iSCSI相关软件需要下载安装iSCSI插件:http://www.microsoft.com/en-us/download/details.aspx?id=19867

Step 2.打开服务器管理器->存储->Microsoft iSCSI Software Target软件进行配置iSCSI目标与虚拟磁盘;

  • 2.1 方式1.有磁盘管理工具(cmd->diskmgmt.msc)先创建一个vhd虚拟磁盘文件,然后再将其向iSCSI目标添加现有硬盘即可(笔者还是推荐第二种方式);
WeiyiGeek.虚拟磁盘创建
WeiyiGeek.虚拟磁盘创建
  • 2.2 方式2.从Microsoft iSCSI Software Target中先创建iSCSI目标,非常注意设置iSCSI发起程序此处标识符时填写的Initator端的IP地址或者IQN而非本机地址,然后再为iSCSI目标创建虚拟磁盘即可(建议设置CHAP认证,用户名一般为Initator端的IQN);
WeiyiGeek.创建iSCSI目标
WeiyiGeek.创建iSCSI目标

Step 3.Target 端配置完成

WeiyiGeek.Target 端
WeiyiGeek.Target 端

WeiyiGeek.Target 端

Step 4.Initator 端配置打开系统中%windir%\system32\iscsicpl.exe其注意功能连接到远程 iSCSI 目标并配置连接设置。

WeiyiGeek.Initator 端
WeiyiGeek.Initator 端

WeiyiGeek.Initator 端

Step 5.然后就可以磁盘管理工具(cmd->diskmgmt.msc)中看见已经连接但未初始化的磁盘,下面我们采用命令进行初始化操作;

WeiyiGeek.
WeiyiGeek.

WeiyiGeek.

代码语言:javascript
复制
DISKPART> list DISK
  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  磁盘 0    联机              100 GB      0 B        *
  磁盘 1    脱机              250 GB   250 GB

DISKPART> select disk 1
  磁盘 1 现在是所选磁盘。

DISKPART> online disk
  DiskPart 成功使所选磁盘联机。

DISKPART> CONVERT GPT
  DiskPart 已将所选磁盘成功地转更换为 GPT 格式。

DISKPART> CREATE PARTITION PRIMARY
  DiskPart 成功地创建了指定分区。

DISKPART> list volume
  卷 ###      LTR  标签         FS     类型        大小     状态       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  卷     0     D                       DVD-ROM         0 B  无介质
  卷     1         恢复          NTFS   磁盘分区         499 MB  正常
  卷     2     C                NTFS   磁盘分区          99 GB  正常         启动
  卷     3                      FAT32  磁盘分区          99 MB  正常         系统
  卷     4    E                 NTFS   磁盘分区         249 GB  正常

DISKPART> SELECT VOLUME 4
  卷 4 是所选卷。

DISKPART> FORMAT FS=NTFS LABEL="E" QUICK
  100 百分比已完成
  DiskPart 成功格式化该卷。

DISKPART> ASSIGN LETTER=F
  DiskPart 成功地分配了驱动器号或装载点。

Step 6.查看初始化后的磁盘盘符为E您能在我的电脑中查看到它

Step 7.压缩某一站点目录进行数据备份(此处采用Powershell进行编写,压缩软件采用7Z)

代码语言:javascript
复制
# 官网备份
$Srcdir = "Z:\weiyigeek-blog"
$Dstdir = "E:\"
$7Zfile = "C:\Programs\7-Zip\7z.exe"
$CurrentTime = (Get-Date).ToString('yyyy-MM-dd')
$ArchiveFile = $CurrentTime
$Dstdir = $Dstdir + $CurrentTime

# 判断备份文件是否存在
$flag = Test-Path -Path "${Dstdir}\${ArchiveFile}.7z"
if (!$flag){
    Write-Host "正在建立 $Dstdir 备份目录 " -ForegroundColor Green
    New-Item -ItemType Directory -Path $Dstdir -Force
}else{
    Write-Host "备份 $ArchiveFile 文件已存在将添加随机数生成压缩名称" -ForegroundColor Red
    $ArchiveFile =  $ArchiveFile + (Get-Date -Format HHmmss)
}
# a 添加到压缩文件
# -p 设置压缩密码
Start-Process -FilePath $7Zfile -ArgumentList "a -pweiyigeek.top $Dstdir\$ArchiveFile.7z $Srcdir\*" -WindowStyle hidden

Step 8.计划任务管理器(cmd->taskschd.msc)设置定时任务;

代码语言:javascript
复制
# 隐藏执行
powershell -WindowStyle hidden C:\app\bk\backup.ps1
WeiyiGeek.计划任务
WeiyiGeek.计划任务

WeiyiGeek.计划任务

  • Step 9.至此iSCSI安装备份完成

入坑与出坑

1.IIS FTP 出现 530 User cannot log in, home Directory Inaccessible. 错误处理方法

问题描述: 通常是由于权限设置不正确所导致,我们需要非常注意以下几个设置;

  • 1.点击 IIS 创建的FTP站点 -> FTP授权规则 -> 设置用户的读写权限;
  • 2.点击 IIS 创建的FTP站点 -> 右键 编辑权限 -> 安全选项卡将创建的用户添加读写权限(确认用户必须至少拥有对该文件夹的“读取”和“写入”权限);

FTP

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0.Windows 2008 下 ftp server 在数据备份中的配置全攻略
    • 环境说明:
      • 操作流程:
      • 1.Windows 2008 下 iSCSI Target 存储配置 与 Initiator 端在数据备份中的配置全攻略
        • 环境说明:
          • 操作流程:
          • 入坑与出坑
            • 1.IIS FTP 出现 530 User cannot log in, home Directory Inaccessible. 错误处理方法
            相关产品与服务
            流计算 Oceanus
            流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的企业级实时大数据分析平台,具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档