问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux下实现每天自动备份mysql数据库

发布网友 发布时间:2022-04-26 02:28

我来回答

2个回答

懂视网 时间:2022-04-08 06:16

和linux下自动备份数据库的过程,希望可以让新手立即上手吧!

本文档内容共分为2大部分:linux和windows

Linux和windows都分为:准备工作和操作阶段。

Linux的详细步骤为:1.准备文件. 2.连接linux 3.实际操作也就是写命令

windows的详细步骤为:1.准备文件. 2.编辑任务和计划程序。

 

所用软件:notepad++,ssh

 

一.linux  

1、准备工作(可以在windows下执行本操作)

创建三个文件

1.1文件名:exp.list   (本文件主要用于存储连接数据库的用户名和密码。)

内容:oracle数据库的用户名和密码

创建好了之后如下图:

技术分享

1.2.文件名:exp.log (本文件主要用于存储在自动备份数据库时的日志信息)

  内容:为空就行

 

1.3.文件名:exp.sh  (本文件主要用于执行备份脚本)

  内容:#!/bin/sh

 

 #找到数据库的路径

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export NLS_LANG=American_America.ZHS16GBK

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

 

#执行路径

cd /home/oracle/dbbackup

exptime=$(date +%Y-%m-%d_%H)

 

#读取创建的exp.list文件里的用户名及密码

cat exp.list | while read dbUser dbPasswd

do                                                                                        

        echo $dbUser

         exp $dbUser/$dbPasswd GRANTS=Y file=$dbUser"_"$exptime.dmp    #执行导出

        if [ "0" == $? ]

        then

                   tar -zcvf $dbUser"_"$exptime.dmp.tar.gz $dbUser"_"$exptime.dmp

                   rm $dbUser"_"$exptime.dmp

         fi

done

#导出文件名

find . -mtime +6 -name "*.dmp.tar.gz" |xargs rm

 

写完如下图2:

技术分享

准备工作完成。

 

2 开始连接linux

2.1.先用ssh连接到oracle服务器(这个过程就不一一赘述了)

2.2.因为上面的文件里的执行路径是 /home/oracle/dbbackup 所以我们写好的三个文件放到本目录下面。



 

 

用chmod命令给dbbackup文件夹权限:如:chmod  777  dbbackup

用chmod命令给三个文件执行权限.

 

2.3把本脚本加入定时任务里面

如果在root用户下,先进入oracle用户.

命令是:su  –  oracle

编辑本用户下的定时任务

命令是:crontab  -e

编辑命令:30 23 * * 0 /home/oracle/dbbackup/exp.sh >> /home/oracle/dbbackup/exp.log 2>&1

本命令的意思是:每星期周日的晚上23时30分执行/home/oracle/dbbackup下的exp.sh脚本,如果脚本执行报错会把错误信息放到exp.log下面。

退出并保存。

用crontab –l查看添加的命令有没有成功:


技术分享

如果出现上图,就说明成功了。

二.windows系统下创建

 

2.1先去安装oracle的文件夹下面找到exp.exe文件。

 

把这个文件复制到你要执行脚本的文件夹。

比如我要执行的脚本是在D:ackup文件夹就放到本文件夹下面。

2.2编写脚本

 

exp xjshz_1104/123456@orcl file=d:ackupxjshz%date:~8,10%.dmp log=‘d:ackupxjshz%date:~8,10%.log‘ compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000  grants=y record=y indexes=y triggers=y rows=y

 

本语句的意思是从用户名为:xjshz_1104密码为123456sid为:orcl的库里备份。

备份的文件名是:xjshz时间的第8到10位.dmp文件。日志文件同上。

 

 

保存文件名为:expbackup.bat

可以先试着双击执行一下本文件,看看会不会生成dmp文件。

2.3在控制面板处找到“任务计划”—>创建任务—> 在操作选项卡点击新建—> 把刚才写的脚本加进来。

2.4在触发器那里设置触发事件时间。

       完成。谢谢!

在linux和windows下自动备份数据库

标签:

热心网友 时间:2022-04-08 03:24

方法/步骤

1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup
2.新建备份的脚本vim /root/mysql_backup.sh
3.在mysql_backup.sh中输入内容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqlmp -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————
说明:
backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqlmp 备份数据库指令 abc要备份的数据库find $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 删除5天前的备份文件
3 :wq 文件保存成功后

先按一下键盘上的 " esc " 然后输入 ” :wq “
执行一下脚本,看根目录下的mysql_backup文件夹是否有.sql.gz后缀名的文件

./mysql_backup.sh
写入每天的定时任务 修改 /etc/crontabvi /etc/crontab
按键盘上的"i",开始输入

02 4 * * * root /root/mysql_backup.sh

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存
重新启动crond

service crond restart 或 /etc/rc.d/init.d/crond restart
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 共享文件不能直接打开编辑? 微信付费群为什么没进群? 你好微信陌生人叫加入群聊所支付8元能进群聊天,支付后信息确是800元这种欺诈行为怎么办啊! 微信收费群怎么设置的? 请问想学编程,从哪儿开始学 华中地区较大的网红培训基地有哪些? 音响上的IR和BASS分别是做什么用 有没有知名的网红培训公司呀? 施耐德断路器上Io Ir Isd 是什么意思 网红培训是? 碧昂丝的irreplacable是什么意思 歌词呢 问有没有知名的网红培训公司呀?现在比较正规的网红培训机构有吗? 施耐德真空断路器上Ir、Tr、Isd、Tsd、Ii 分别代表什么意思? 有靠谱点的网红培训基地不? IR和GR clearing account分别都是什么意思? 什么是IR油墨 有没有好一点的网红培训基地呀? 什么是公司里的IR? 国内正规的网红培训班? 网红是怎么培训的? 跳绳会长高吗,怎样跳最好。 怎样跳绳才能长高 是慢跳还是快跳 怎样科学跳蝇长高 跳绳对长高的方法应该怎么跳? 跳绳可以长高不用绳直接跳可以吗? 主持人上场顺序(包括开场与结束) 主持人如何上台 大学主持人上台拿稿子么 吉林省企业e窗通平台注册集团公司流程 关于晚会的问题:主持人站位及上台方向 2018吉林融资租赁公司申办条件??设立流程? 主持人上台前都要准备些什么? 如果我要注册一家外贸公司,我需要走那些流程,和相关的机关,越详细越好... 晚会主持人上下场时手怎样拿话筒? 主持人如何把上一个与下一个节目连接起来 如何在吉林省注册公司 主持人在台上应该注意什么? 吉林省注册装修公司要什么条件 主持人上台摔倒怎么办呢? 长春工商注册哪家好 吉林工商注册哪家好