实战演示如何进行异地自动备份数据库

简介: 有小伙伴提出如何进行异地备份的问题,今天我们就来给大家演示一下。

异地备份

所谓异地备份,就是将服务器端的数据文件,拷贝到本地或者其他地方,以防止服务器崩溃丢失数据文件。

可能有人会问,这么简单的事,直接去服务器上将数据文件复制粘贴到本地或其他地方不就解决了。确实,这么简单的事,这么做当然可以,无非就是人肉运维嘛。
但是如果我告诉你有很多台服务器(也就几百台吧)需要这么操作,你会怎么办?

我猜你每天这样复制粘贴的操作一遍,整个人都不好了。

本着能够让电脑帮我们自动处理,坚决不让人来操作的原则,我们来看看如何实现这个自动化异地备份。

添加映射网络驱动器

百度百科给的定义:"映射网络驱动器"是实现磁盘共享的一种方法,具体来说就是利用局域网将自己的数据保存在另外一台电脑上或者把另外一台电脑里的文件虚拟到自己的机器上。把远端共享资源映射到本地后,在"我的电脑"中多了一个盘符,就像自己的电脑上多了一个磁盘,可以很方便进行操作.

我们在服务器上添加一个映射网络驱动器,具体操作如下。右击"我的电脑"——选择"映射网络驱动器...",如下图

1.jpg

在弹出的对话框中,键入我们要存放数据文件的目标地址,如下图:

2.jpg

其中,驱动器就是目标盘符,一般第一次是以Z开始,我的服务器上已经设置过一个,所以这里是Y开头的了。
文件夹这里填目标服务器的绝对路径,上图是局域网中一台IP为172.16.100.100的服务器的绝对路径。
设置完后,服务器上会多出你刚设置的网络驱动器,如下图:

3.jpg

有人会问,这样做的目的是什么?那说明你没有仔细看映射驱动器的定义。目的就是为了能够直接将我们的数据文件拷贝的刚才设置的这个Z盘里,也就是局域网中的另外一台服务器。

拷贝数据文件在我们将数据文件备份到服务器后,开始对文件进行打包和拷贝。这里需要在服务器上安装WinRAR.zip的压缩工具。直接安装到默认路径下即可。
然后新建一个bat格式的命令文件,并命名为"数据库备份.bat",保存在D:\的根目录下面,输入如下命令:


    "C:\Program Files\WinRAR\WinRAR.exe" a -agYYYYMMDD -ibck  "Z:\BI数据库_.zip" "D:\Backup"


    前面的"C:\Program Files\WinRAR\WinRAR.exe" 是WinRAR的安装路径。上面的这段命令的整体作用就是将存放在服务器D:\Backup的数据文件,通过打包的方式传输到目标位置Z:\中,也就是另外一台服务器。

    设置定时执行任务点击"控制面板"——"管理工具"——"任务计划程序",开始设置定时执行任务。在弹出的对话框中,选择"创建基本任务..."

    4.jpg

    在弹出的对话框中,输入任务名称:

    5.jpg

    点击下一步后设置触发器,根据备份频率进行选择,这里我们选择每天。

    6.jpg


    7.png

    点击下一步,因为我们是要执行命令,所以这里选择启动程序:

    8.jpg

    点击下一步,找到我们刚才写好的bat文件:

    9.jpg

    点击下一步,就完成了一个定时任务的配置。

    10.jpg

    这样以后每天的20:32分就开始执行这个bat文件。具体每天的什么时刻执行可以在触发器那里设置。我们直接双击一下这个bat文件就完成了一次异地备份。

    总结

    这样整个异地自动备份的任务就完成了,我们简单的回顾一下我们具体做了什么。首先建立一个网络驱动器,然后写了一段打包压缩到驱动器上的代码,最后设置了一个定时执行任务,就这么简单。有需要的同学不妨动手试一下,当然如果你有更好的办法也不妨分享给大家,这里会非常欢迎的。

    相关文章
    |
    1月前
    |
    数据库
    ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
    ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
    20 0
    |
    26天前
    |
    SQL 关系型数据库 MySQL
    【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
    【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
    96 0
    |
    5天前
    |
    SQL 关系型数据库 MySQL
    Python与MySQL数据库交互:面试实战
    【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
    25 6
    |
    10天前
    |
    SQL 数据库
    数据库SQL语言实战(二)
    数据库SQL语言实战(二)
    |
    15天前
    |
    数据库
    使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
    使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
    19 0
    |
    15天前
    |
    SQL 存储 关系型数据库
    mysql数据库备份与恢复
    mysql数据库备份与恢复
    |
    26天前
    |
    SQL 关系型数据库 MySQL
    【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)(一)
    【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)
    30 0
    |
    1月前
    |
    SQL 存储 数据库
    数据安全无忧,SQL Server 2014数据库定时备份解密
    数据安全无忧,SQL Server 2014数据库定时备份解密
    |
    1月前
    |
    关系型数据库 MySQL 数据库连接
    实战演练:使用Go语言和ORM框架与数据库进行交互
    【2月更文挑战第13天】本文将通过一个实战演练,展示如何使用Go语言和ORM(对象关系映射)框架与数据库进行交互。我们将选择一个流行的ORM框架,如GORM,来完成这个任务。通过实际编码,我们将演示如何连接数据库、执行CRUD操作、处理错误和异常,并展示ORM框架如何简化数据库操作过程。
    |
    2月前
    |
    关系型数据库 MySQL Linux
    Linux环境下定时备份mysql数据库
    Linux环境下定时备份mysql数据库

    热门文章

    最新文章