精华内容
下载资源
问答
  • 定时备份数据库 定时备份数据库 定时备份数据库
  • mysql 定时备份 bat 脚本 ,可以方便简介的定时备份数据库,热备份
  • crontab定时备份数据库

    万次阅读 2021-07-26 09:51:20
    接下来就教大家如何通过crontab定时备份数据库 认识crontab crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具...

    为什么要备份数据库?

    • 保证数据的可恢复性
    • 防患于未然
    • 提升系统安全性

    接下来就教大家如何通过crontab定时备份数据库

    认识crontab

    crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务

    使用crontab

    1. 首先创建一个bash 文件
      mkdir back.sh
    2. 编写 back.sh
    #!/bin/bash
    time=`date +%Y%m%d`
    ###################数据库配置信息#######################
    user=数据库用户名
    passwd=数据库密码
    dbname=数据库名字
    mysql_back_path=备份的数据文件存放地址
    ###################数据库配置信息#######################
    mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql
    

    写好.bash.sh之后,可以用shell命令执行以下,如果没问题的话,再去使用定时命令
    注意可能出现Warning: Using a password on the command line interface can be insecure
    解决步骤:

    1. 修改etc/my.cnf 增加如下代码 ,此时备份数据会使用如下账号
    [client]
    host=localhost
    user=root
    password=123456
    

    编写crontab定时任务

    crontab -e

    */1 * * * * /bin/sh /www/back.sh

    以上是每分钟备份的写法,具体可网上搜索crontab配置具体配置

    等到定时任务执行,然后就可以看到生成的sql文件了,但是有时候会出现产生sql文件,但是文件无内容,空白,这是因为脚本执行mysqldump时,没有找到命令,这个时候就需要我们在脚本里指定命令路径。如下:
    查询命令位置 whereis php

    /usr/local/Cellar/mysql/5.7.22/bin/mysqldump -u userpuser -ppasswd $dbname > mysqlbackpath/mysql_back_path/time.sql

    查询执行日志

    tail -f /var/log/cron       //查看最新的日志
    tail -100 /var/log/cron     //查看最新的100条日志
    

    在这里插入图片描述

    展开全文
  • MySQL定时备份-全量备份实战MySQL定时全量备份实战记录前提1.创建一个目录,为数据库备份数据存放目录2.开始写shell3.加定时任务4.大功告成。 MySQL定时全量备份实战记录 为了防止开发人员的误操作,以及玩笑中说的...

    MySQL定时全量备份实战记录

    为了防止开发人员的误操作,以及玩笑中说的“删库跑路”等问题,需要定时备份数据库。先从简单的全量备份开始。

    前提

    需要对Linux的一些简单操作熟悉掌握,比方说cd,ls…等命令,还要简单了解shell编程语法

    1.创建一个目录,为数据库备份数据存放目录

    切换一个较为合适的目录后,创建一个目录

    mkdir msyqlData
    

    进入刚刚创建的目录汇总

    cd mysqlData
    

    2.开始写shell

    使用vim创建后编辑

    vim msyqlData.sh
    

    –lock-all-tables 保证整个数据库的数据具有一致性,但也会将数据库置于read only状态(也相当于不可使用状态),所以默认不加该参数

    #!/bin/bash
    #获取当前时间
    date_now=$(date "+%Y%m%d-%H%M%S")
    #定义备份目录
    backUpFolder=/www/server/mysql/mysqlData
    #用户名
    username="root"
    #密码(需要改为自己的)
    password="HWxGDPHBsTyEb74X"
    #数据库名称
    db_name="zihao"
    #定义备份文件名称
    file_name="${db_name}_${date_now}.sql"
    #定义备份文件的目录
    backUpFileName="${backUpFolder}/${file_name}"
    #进行备份
    /usr/bin/mysqldump -u${username} -p${password} --lock-all-tables ${db_name} > ${backUpFileName}
    

    结束并保存
    在当前目录下 输入

    ./mysqlData.sh
    

    发现报错如下:

    -bash: ./mysqlData.sh: Permission denied
    

    原因是这个文件没有可执行的权限,解决方法是给文件加上相应权限

    chmod 777 mysqlData.sh
    

    再次执行

    ./mysqlData.sh
    

    发现又有一个不一样的报错,如下

    Warning: Using a password on the command line interface can be insecure.
    

    原因是不能在命令行(当然也包括shell中)输入密码,解决方法是在mysql配置文件my.cnf中,mysqldump模块下加上user以及password
    (注意:mysql的配置文件所在目录要改成自己的,不知道在哪里的,可以使用find -name 命令查找)

    vim /etc/mysql/my.cnf
    

    找到mysqldump,并增加代码

     [mysqldump]
           max_allowed_packet = 16M
           #增加以下两行,密码改为自己的密码
           user=root
           password=HWxGDPHBsTyEb74
    

    此时,还需要将shell文件进行更改,去掉文件中的username 以及password,如下

    #!/bin/bash
    #获取当前时间
    date_now=$(date "+%Y%m%d-%H%M%S")
    #定义备份目录
    backUpFolder=/www/server/mysql/mysqlData
    #数据库名称
    db_name="zihao"
    #定义备份文件名称
    file_name="${db_name}_${date_now}.sql"
    #定义备份文件的目录
    backUpFileName="${backUpFolder}/${file_name}"
    #进行备份
    /usr/bin/mysqldump --lock-all-tables ${db_name} > ${backUpFileName}
    

    再次运行shell

     ./msyqlData.sh
    

    发现对应的目录下已经多出来一个.sql文件
    在这里插入图片描述
    到此,shell脚本能够运行,且可完整备份sql。

    3.加定时任务

    在linux下使用crontab增加定时任务,在这里我加的是每天的00:00进行备份

    crontab -e
    0 0 * * * sh /www/server/mysql/mysqlData/mysqlData.sh
    

    定时任务可查看https://www.cnblogs.com/zoulongbin/p/6187238.html

    4.大功告成。

    觉得写得不错点个赞哦。

    Alt

    展开全文
  • 数据库定时备份

    2018-12-21 13:41:20
    项目开发完毕正常运行以后,需要数据库定时备份,以备不时之需,需求有几点 1.系统有windows server 和 linux centOS 2.数据库有mysql和oracle 3.数据库密码不要暴露 4.备份后的数据库文件不要暴露 5.可按天或者小时...

    项目开发完毕正常运行以后,需要数据库定时备份,以备不时之需,需求有几点
    1.系统有windows server 和 linux centOS
    2.数据库有mysql和oracle
    3.数据库密码不要暴露
    4.备份后的数据库文件不要暴露
    5.可按天或者小时进行备份,能自动删除时间>的备份文件

    1 备份的两种方案

    1.1数据库客户端实现的备份

    数据库客户端主要是用的navicat

    1. 新建navicat计划(定时任务);
    2. 将数据库备份任务放入计划;
    3. 需要时可在navicat备份工具中恢复
      ps:备份后的数据是psc格式的,mysql、oracle都可以使用;
      经过考虑没采用这个方案,原因如下:
    • 需要navicat,并不是所有地方有合适有navicat的;
    • 不能实现密码加密,不能实现密码加密,

    1.2 命令行实现数据加密

    mysql有mysqldump命令,可备份出.sql格式的文件;
    oracle有exp命令,可导出.dmp格式的文件,可以实现数据备份;
    windows,linux均有计划任务选项可以把备份任务添加到计划里,实现定时备份,我们具体研究这一种;

    2 linux + oracle

    3 windows服务器下oracle定时备份

    三个步骤
    通过oracle的exp命令导出.dmp文件
    编写dbBak.bat,
    将dbBak.bat敏感信息隐藏
    将dbBak.bat加入计划任务

    通过oracle的exp命令导出.dmp文件

    exp dbUserName/dbUserPassword@orcl file= D:/test/db_bak.dmp log=D:/test/db_bak/.log
    

    其中dbUserName/dbUserPassword为数据库的账号密码,file= D:/test/db_bak.dmp,指定dmp文件路径,log=D:/test/db_bak/.log指定日志的路径,
    如果不想导出全部表,还可以通过table参数指定需要导出的表;
    打开cmd测试
    控制台出现Export terminated successfully without warnings.
    指定路径出现指定文件即可
    通过后即可

    编写dbBak.bat

    这个我们主要实现备份文件名规则,定时删除过期文件

    echo 初始化时间日期字符串,作为文件名
    set THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
    set THISDATE=%THISDATE: =0%
    set THISTIME=%TIME:~0,2%%TIME:~3,2%  
    set THISTIME=%THISTIME: =0%
    
    exp userName/password@orcl file= D:/Java/db_bak_lyb2/lyb2_%THISDATE%_%THISTIME%.dmp log=D:/Java/db_bak_lyb2/lyb2_%THISDATE%_%THISTIME%.log 
    echo 删除15天前的记录
    forfiles /p D:\Java\db_bak_lyb2\ /m lyb2_*.* /d -15 /c "cmd /c del @path\"
    
    

    将dbBak.bat敏感信息隐藏

    隐藏可以有两个方案,将dbBak.bat中的内容通过密钥加密,执行时在解密;
    另一个简单点就是直接打包成exe,我们就直接打包了
    下载bat2exe,可以将bat转换为exe
    下载地址
    双击运行后,先选择bat所在文件夹(文件夹中可以有.ico文件,作为生成exe的图标),再选择exe输出的文件夹,即可

    将dbBak.exe加入计划任务

    依次打开
    计算机管理>系统工具>任务计划程序>任务计划程序库>Microsoft>windows
    然后点击创建基本任务,如图(win server 12)

    在这里插入图片描述
    然后基本就是傻瓜式操作了,选择自己合适的时间间隔执行,就可以啦

    展开全文
  • c#实现自动定时备份

    2011-03-24 19:33:01
    c#实现自动定时备份 c#实现自动定时备份 c#实现自动定时备份
  • 定时备份数据

    2017-11-03 11:45:10
    最近项目需要,做一个定时备份数据库中的数据的功能,公司使用的是阿里云的数据库服务器,本地电脑安装navicat软件. 于是就做了一个 备份 又做了一个 计划 来定时执行备份.达到备份数据导本地的目的. 下面就分享一下...

    最近项目需要,做一个定时备份数据库中的数据的功能,公司使用的是阿里云的数据库服务器,本地电脑安装navicat软件.

    于是就做了一个 备份 又做了一个 计划 来定时执行备份.达到备份数据导本地的目的.


    下面就分享一下制作过程和步骤:

    1,先做一个备份:

    打开你想做备份的数据库,点击 备份->新建备份

    常规选项 一般不做修改


    对象选择 选项 选择你要备份的数据表等 其他东西.默认全选.


    高级选项 一般不做选择,根据需要做出选择


    保存 该备份任务,最好运行一下,看一下该任务是不是想要的.


    2,再做一个计划,

    选择计划,->新建批处理作业


    在左侧选择要执行计划的数据库,右侧会有刚才做好的备份任务,把刚做的备份任务添加到计划中,保存该计划.


    设置计划,可设置多个计划,确定时 要输入 本地电脑的开机密码(如果有密码),再点一次保存.确定保存好了该计划的设置.




    只要本地电脑开机并有网络,到点就开发执行备份任务,navicat关闭也没事.

    展开全文
  • 定时备份目录,定时自动备份目录定时备份目录,定时自动备份目录定时备份目录,定时自动备份目录定时备份目录,定时自动备份目录
  • navicat 定时备份

    千次阅读 2019-03-21 10:35:46
    navicat 定时备份 navicat 定时备份 1.点击备份–>新建备份 2.对象选择;可以选择要备份的表也可以不选,默认全部选择;之后点击保存;输入文件名即可;注意弹框不会消失,这是已经生成了备份任务 3.点击计划...
  • 网站有了,自动部署有了,自动备份也有了,怎么把备份的文件上传到某个地方,比如七牛空间 ...风.foxwho定时备份 MYSQL以定时 备份 MYSQL 为例,统一备份文件到/www/backup目录,然后定时上传 http://blog.csdn.net/fe
  • Windows下MySQL定时备份脚本

    万次阅读 2020-09-02 23:15:36
    在windows服务器上,想要定时备份数据库数据,可采用windows的任务计划程序+数据库备份脚本组合。其中,MySQL数据库备份,起到关键作用是mysqldump。有关于mysqldump命令的用法,可以找MySQL的官方文档了解。 1 ...
  • gitlab远程定时备份
  • oracle数据库定时备份、定时删除

    千次阅读 2018-09-07 17:55:27
    1、新建txt文档,输入如下“oracle数据库定时备份、删除脚本”内容,如图所示: @echo off echo ================================================ echo Windows环境下Oracle数据库的自动...
  • SQLServer定时备份

    2018-07-29 20:17:27
    数据库定时备份,SQL Alwayson计划任务备份设置 数据库维护计划(定时备份) 运行计划 备份失败:备份地址无法访问,无效 数据库维护计划(定时备份) 打开数据库,管理 → 维护计划 → 维护计划向导 → ...
  • MySQL定时备份数据库

    2020-04-12 11:45:00
    导出数据,目的就是备份数据库。 定时备份数据库太重要了!
  • 定时备份Mysql

    2018-08-13 11:43:11
    定时备份即是在Mysql的生产环境中启动一个定时任务,每隔一段时间使用mysqldump工具执行一次备份。 1.创建shell脚本 cd /home/joyulf/ mkdir mysql_data_back touch /mysql_data_back/mysql.sh vim /mysql_...
  • 达梦 定时备份job

    2019-12-22 21:44:31
    方法1 创建定时备份job 启动达梦自带的客户端管理工具,可以很方便创建定时备份的job。 Ø 首先需要创建代理环境 对应的sql是:SP_INIT_JOB_SYS(1); Ø 新建定时全备的job,比如DB_FULL_BAK Ø 添加作业步骤 步骤...
  • python定时备份文件

    千次阅读 2019-03-02 15:15:49
    python定时备份文件, 将文件压缩成zip包 直接上代码 #! /usr/bin/python #version 1.1 #author dongzhihong import sys,os,time,datetime fileList = ( 'subdir/test1.txt', 'subdir/test2.txt', 'subdir/test...
  •   本篇主要用于介绍如何在linux服务器下编写备份mysql数据库文件和清理过期备份文件的脚本,以及设置定时任务启动脚本,做到每天定时备份数据库和清理过期备份文件的需求,同时也是一个踩坑记录,本以为网上会有很...
  • Crontab 定时备份

    千次阅读 2017-12-22 11:46:08
    我们做web项目开发的,经常会需要定时备份数据,定时执行重启某个服务或者定时执行某个PHP程序等等,一般在Linux下使用Crontab,在Windows下使用计划任务。本文主要介绍Linux下使用Crontab基础知识以及执行PHP任务。...
  • hadoop hive 数据库全表建表语句及运行 sql 脚本的定时备份,定时删除14天之前的备份文件 通过 Linux crontab 任务实现定时执行脚本,定时备份及删除
  • Oracle rman定时备份数据库

    千次阅读 2017-06-01 18:16:33
    Oracle rman定时备份数据库
  • pg数据库定时备份

    2020-04-13 18:43:36
    了解下业务需求背景:pg数据库定时备份,服务器还有依赖的文件资源,最好备份的服务器也有一个运行的项目环境时刻连接备份的数据库 pg数据库备份方式 1、文件级备份 备份方式比较简单粗暴,直接将存储数据库的文件...
  • gitlab远程定时备份(在 本地自动定时备份基础上修改) 一、准备工作 1、环境准备 1.gitlab所以的服务器A(centos7,172.16.10.240) 2.远程备份服务器B(centos7,172.16.10.219) 3.gitlab已经配置了本地备份,...
  • gitlab设置定时备份

    2019-11-24 21:56:58
    定时备份: sudo vim /etc/crontab 重启crond服务 sudo systemctl restart crond 当前停止gitlab服务,然后重启 sudo gitlab-ctl stop shutdown -r now 设置定时清理即可 sudo vim /etc...
  • MongoDB 数据定时备份

    千次阅读 2018-11-14 21:05:35
    这就要求我们定时备份数据。 这里记录如何用 crontab 定时任务,每天定时备份 MongoDB 的数据到另一台服务器。 shell 脚本 mongodb_bak.sh: #!/bin/sh DUMP=/home/jochen/mongodb/bin/mongodump # mongodum...
  • 定时备份与还原 简介:配置一个时间监听器,通过util中的日期类和定时器控件解析相关的时间数据,在相应的时间调用备份数据库的方法. 备份数据库的方法使用了mysql自带的mysqldump进行备份,得到数据库的sql文件,完成...
  • linux定时备份Redis

    2020-03-11 14:43:57
    Linux定时备份Redis 1、 查看当前linux系统是否安装了定时服务:命令rpm -qa | grep crontab,若未安装, 参考:https://www.cnblogs.com/shaohuixia/p/5577738.html 2、编辑定时任务,crontab -e 进入编辑模式,设置...
  • windows定时备份mysql

    千次阅读 2017-03-12 22:10:37
    前言:前面转载了一篇linux的mysql定时备份的文章,今天补充一份windows 10 的定时备份文章. mysqldump基础 >d: >cd D:\wamp\bin\mysql\mysql5.7.9\bin>mysqldump -uluotao -p"123456" --databases houtai > d:/...
  • Linux下MySQL定时备份

    2016-11-03 20:00:13
    Linux下MySQL实现定时备份数据库。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,888
精华内容 33,555
关键字:

定时备份