精华内容
下载资源
问答
  • linux数据库备份脚本
    2021-10-20 12:03:10

    #!/bin/bash
    source ~/.bash_profile
    export ORACLE_BASE=/oracle/app
    export ORACLE_HOME=/oracle/app/product/19C/db_home
    export ORACLE_SID=orcl 
    export PATH=$ORACLE_HOME/bin:$PATH 
    days=$(date '+%Y%m%d')
    #echo $days
    expdp test/12345678 directory=dumpdir dumpfile=test_$days.dmp logfile=test_$days.log schemas=orcl compression=ALL
    cd /usr/local/backup
    tar -zcvf test_$days.tar.gz test_$days.dmp test_$days.log

    更多相关内容
  • linux数据库备份脚本

    2021-05-14 12:43:09
    数据库备份1.创建个备份存储目录mkdir /root/backup/2.以下内容写到dbbackup.sh(注意,使用VIM 或者VI命令新建文件,不要在WINDOWS下新建,否则可能提示 No such file.)#!/bin/bashcd /root/backup/mysqldump -uroot...

    数据库备份

    1.创建个备份存储目录

    mkdir /root/backup/

    2.以下内容写到dbbackup.sh(注意,使用VIM 或者VI命令新建文件,不要在WINDOWS下新建,否则可能提示 No such file.)

    #!/bin/bash

    cd /root/backup/

    mysqldump -uroot -pmima123 datatest >/root/backup/datatest`date +%Y-%m-%d`.sql

    mysqldump -uroot -pmima123 datatest1 >/root/backup/datatest1`date +%Y-%m-%d`.sql

    chmod +x dbbackup.sh

    linux数据库备份

    linux数据库备份 服务端启用二进制日志 如果日志没有启开,必须启用binlog,要重启mysql,首先,关闭mysql,打开/etc/my.cnf,加入以下几行: [mysqld] log-bin ...

    Shell脚本使用汇总整理——达梦数据库备份脚本

    Shell脚本使用汇总整理——达梦数据库备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/9223477.html 脚本 ...

    Python数据库备份脚本

    Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...

    Windows下MySQL数据库备份脚本(一)

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

    Windows下MySQL数据库备份脚本(二)

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

    知识点:linux数据库备份

    服务端启用二进制日志 如果日志没有启开,必须启用binlog,要重启mysql,首先,关闭mysql,打开/etc/my.cnf,加入以下几行: [mysqld] log-bin 然后重新启动mysq ...

    mysql数据库备份脚本

    mysql数据库备份脚本 mysql数据库分库备份脚本:[root@localhost tmp]# cat mysql.sh #!/bin/bash USER=root PASSWORD=joy4yo ...

    SQLSERVER 数据库备份脚本-支持多库备份

    原文:SQLSERVER 数据库备份脚本-支持多库备份

    --变量定义 DECLARE @b ...

    Ubuntu Server下MySql数据库备份脚本代码

    明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...

    随机推荐

    JavaScript parseInt函数

    首先还是从很热门的实例parseInt("09")==0说起. parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制. 比如说pa ...

    MySQL备份学习

    备份分类 物理和逻辑备份 物理备份直接拷贝数据库目录和文件,适合数据量大.重要且需要在出现问题时快速恢复的数据库 逻辑备份保存信息包括逻辑数据库结构(数据库表的创建脚本)和内容(插入语句或者分隔符平面 ...

    Chrome for Android在Chromium代码库中的提交patch

    訪问这个地址: https://codereview.chromium.org/1141283003 主要分为3类:png资源文件.java代码.C++代码,曾经以为这部分不开源的代码主要是C++,事 ...

    摘抄来自论坛的一些DDD讨论

    先说说之前几次DDD项目失败的案例,其实也不能算是失败,只是没有领会DDD的思想. 之前的DDD是建立在数据层之上的,首先是每张数据表对应一个数据实体,每个数据实体由泛型的DAO管理,DAO又被数据上 ...

    编译安装 Python3.6.1

    操作系统 centos7.2 系统自带python版本 2.7.5 说明:编译python3的过程是简单的但比较慢,可以用连字符 && ,这样可以先去(忙其他的|喝茶|听音乐|聊妹), ...

    svn path already exists的解决办法

    这种问题的一般原因是这个path所指的目录在服务器端是一个空目录,对客户端不可见,客户端如果新建了这个目录,而且向服务器端commit的时候就会报错,服务器端此目录已存在,这个时候就会存在一个问题:就 ...

    CentOS 7中允许远程连接mariadb数据库

    # /etc/init.d/mysql restart 或者 service mysqld start 启动服务 # /etc/init.d/mysql stop 或者 service mysqld ...

    打印机wifi

    给人修理了半天共享打印机问题,连接不上,被共享机为32位xp系统,共享机为64位win7系统,共享时无法安装驱动,最后知道打印机具备连接wifi功能,然后用官网驱动连接打印机即可.out了,现在打印机 ...

    java实现导入excel功能

    实现功能: 1.Excel模板下载 2.导入excel 一.jsp效果和代码

    展开全文
  • 数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh
  • 7天数据库备份sh脚本,crontab定时任务需自行定义
  • 1.数据库备份 ,支持多数据库,清理过期备份数据执行以下脚本文件进行数据库备份,会当前目录下创建mysql文件夹进行备份操作(PS:不要使用xftp等工具创建sh脚本,会有字符无法识别的异常,正确做法是使用vim命令创建...

    1.数据库备份 ,支持多数据库,清理过期备份数据

    执行以下脚本文件进行数据库备份,会当前目录下创建mysql文件夹进行备份操作

    (PS:不要使用xftp等工具创建sh脚本,会有字符无法识别的异常,正确做法是使用vim命令创建sh脚本)

    #!/bin/bash

    #功能说明:本功能用于备份

    #编写日期:2020/09/05PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

    export PATH

    #数据库用户名

    dbUser='root'#数据库密码

    dbPasswd='password'#数据库IP

    dbIp='192.168.0.1'#需要备份的数据库,多个数据库用空格分开

    dbName='test1 test2'#备份时间

    backtime=`date +%Y%m%d%H%M%S`

    #日志备份到当前路径mysql文件夹下

    logpath=$(pwd)/mysql/log

    #数据备份到当前路径mysql文件夹下

    datapath=$(pwd)/mysql/data

    #自动创建目录if [ ! -d ${logpath} ];then

    mkdir-pv ${logpath}

    fi

    #自动创建目录if [ ! -d ${datapath} ];then

    mkdir-pv ${datapath}

    fi

    #日志记录头部

    echo"备份时间为${backtime},备份数据库: ${dbName} 开始" >> ${logpath}/mysqllog.log

    echo"备份时间为${backtime},备份数据库: ${dbName} 开始"#正式备份数据库for table in $dbName; doecho"备份时间为${backtime},备份数据库: ${table} 备份开始!!" >> ${logpath}/mysqllog.log

    echo"备份时间为${backtime},备份数据库: ${table} 备份开始!!"source=`/usr/local/mysql/bin/mysqldump -u ${dbUser} -h ${dbIp} -p${dbPasswd} ${table} > ${datapath}/${backtime}-${table}.sql` 2>> ${logpath}/mysqllog.log;

    #备份成功以下操作if [ "$?" == 0];then

    cd $datapath

    #为节约硬盘空间,将数据库文件压缩,压缩需要时间,视sql文件大小决定,耐心等待即可

    tar zcvf ${backtime}-${table}.tar.gz ${backtime}-${table}.sql > /dev/null#删除原始文件,只留压缩后文件

    rm-f ${datapath}/${backtime}-${table}.sql

    echo"备份时间为${backtime},备份数据库: ${table} 备份成功!!" >> ${logpath}/mysqllog.log

    echo"备份时间为${backtime},备份数据库: ${table} 备份成功!!"

    else#备份失败则进行以下操作

    echo"备份时间为${backtime},备份数据库: ${table} 备份失败!!" >> ${logpath}/mysqllog.log

    echo"备份时间为${backtime},备份数据库: ${table} 备份失败!!"fi

    done

    #删除30天前备份,也就是只保存30天内的备份

    find $datapath-name "*.tar.gz" -type f -print -mtime +30 -exec rm -rf {} \; > /dev/null 2>&1

    执行成功后在当前路径下/mysql/data即可查看到备份的数据库压缩文件

    2.单数据库单表备份 ,支持多表备份,清理过期备份数据

    #!/bin/bash

    #功能说明:本功能用于备份

    #编写日期:2020/09/05PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

    export PATH

    #数据库用户名

    dbUser='root'#数据库密码

    dbPasswd='password'#数据库IP

    dbIp='192.168.0.1'#需要备份的数据库

    dbName='test1'#需要备份的数据库表,多个数据表用空格分开

    dbTableName='table1 table2'#备份时间

    DATA=`date +%Y-%m-%d`

    backTime=`date +%Y%m%d%H%M%S`

    #日志备份到当前路径mysql文件夹下

    logpath=$(pwd)/mysql/log

    #数据备份到当前路径mysql文件夹下

    datapath=$(pwd)/mysql/data/${DATA}-${dbName}-backfils

    #自动创建目录if [ ! -d ${logpath} ];then

    mkdir-pv ${logpath}

    fi

    #自动创建目录if [ ! -d ${datapath} ];then

    mkdir-pv ${datapath}

    fi

    #日志记录头部

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${dbTableName} 开始" >> ${logpath}/mysqllog.log

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${dbTableName} 开始"#正式备份数据库for table in $dbTableName; dosource=`/usr/local/mysql/bin/mysqldump -u ${dbUser} -h ${dbIp} -p${dbPasswd} ${dbName} ${table} > ${datapath}/${backTime}-${dbName}-${table}.sql` 2>> ${logpath}/mysqllog.log;

    #备份成功以下操作if [ "$?" == 0];then

    cd $datapath

    #为节约硬盘空间,将数据库文件压缩,压缩需要时间,视sql文件大小决定,耐心等待即可

    tar zcvf ${backTime}-${table}.tar.gz ${backTime}-${dbName}-${table}.sql > /dev/null#删除原始文件,只留压缩后文件

    rm-f ${datapath}/${backTime}-${dbName}-${table}.sql

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${table} 备份成功!!" >> ${logpath}/mysqllog.log

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${table} 备份成功!!"

    else#备份失败则进行以下操作

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${table} 备份失败!!" >> ${logpath}/mysqllog.log

    echo"备份时间为${backTime},备份数据库表: ${dbName}->${table} 备份失败!!"fi

    done

    #删除30天前备份,也就是只保存30天内的备份

    find $datapath-name "*backfils" -type d -print -mtime +30 -exec rm -rf {} \; > /dev/null 2>&1

    执行成功后在当前路径下/mysql/data即可查看到备份的数据库压缩文件

    3.定时运行备份

    查看当前服务器的定时任务

    crontab -e

    添加定时任务执行脚本,每天0点运行一次,根据业务需要调整时间

    0 0 0 1/1 * cd /home/mysqlback;./mysqlback.sh

    测试运行一下定时任务命令,查看是否运行正常

    cd /home/mysqlback;./mysqlback.sh

    运行后出现以下异常

    -bash: ./mysqlback.sh: Permission denied

    执行权限分配命令

    chmod u+x *.sh

    再次执行命令,备份成功

    展开全文
  • linux服务器上,自己做所有数据库备份脚本方法,先打包在保存
  • Linux数据库备份脚本 前提:保存备份文件的服务器需要安装mysql,可以执行mysqldump命令 脚本编写(mysql_dump.sh) 脚本内容:注意一定要在unix环境下编写,如果在windows环境下重定向后文件名会出现问题。 注意...

    Linux数据库备份脚本

    前提:保存备份文件的服务器需要安装mysql,可以执行mysqldump命令

    脚本编写(mysql_dump.sh)

    脚本内容:注意一定要在unix环境下编写,如果在windows环境下重定向后文件名会出现问题。

    注意替换mysql安装的路径(/usr/local/mysql/bin/mysqldump)和文件保存的路径(/test/dump/)

    #! /bin/bash
    dump_name=sale_dump_`date +%Y%m%d%H%M%S`
    dump_path="/test/dump"
    # 判断存放文件目录是否存在
    if [ ! -d $dump_path  ];then
      mkdir $dump_path
    fi
    # 数据库备份
    echo $dump_name'备份开始'
    /usr/local/mysql/bin/mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 sale_21 > $dump_path/$dump_name
    echo $dump_name'备份结束'
    

    执行 sh mysql_dump.sh,便可以在/test/dump目录下发现备份的数据库文件了

    定时任务执行

    使用linux的crontab命令定时执行备份数据的脚本

    crontab -e
    

    编辑定时任务,这里每分钟执行一次,编辑完保存即可

    * * * * * /bin/sh /test/mysql_dump.sh
    

    定时任务的执行最小单位为分钟,详情代表如下:

    *    *    *    *    *
    -    -    -    -    -
    |    |    |    |    |
    |    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
    |    |    |    +---------- 月份 (1 - 12) 
    |    |    +--------------- 一个月中的第几天 (1 - 31)
    |    +-------------------- 小时 (0 - 23)
    +------------------------- 分钟 (0 - 59)
    

    查看定时任务执行的日志:

    tail -f /var/log/cron
    
    展开全文
  • 主机备份脚本 #/bin/bash user=sa passwd=123456 back_path=/home/shell/ db_name=testdb back_time=`date +%Y%m%d_%H%M%S` back_filename=$back_path$db_name$back_time del_time=`date -d "2 day ago" +"%...
  • oracle和MySQL数据库备份脚本oracle和MySQL数据库备份脚本
  • linux数据库定时备份脚本

    千次阅读 2019-05-21 17:43:48
    linux中经常会遇到要求备份数据库,这里记录一下备份脚本怎么写 BackDir:我们的备份的文件放的位置 LogFile:备份成功或者失败的日志 DataBase:数据库名称 DataBaseUser:数据库用户名 DataBasePWD:数据库密码 ...
  • 在centos7中使用shell脚本每天自动执行MySQL备份脚本备份MySQL.
  • #完成数据库备份 #备份的路径 BACKUP=(数据库压缩包备份的路径) #当前的时间作为文件名 DATETIME=$(date +%Y_%m_%d_%H%M%S) #实际开发中可以输出变量来进行调试 echo "----------开始备份-------
  • linux定时备份数据库脚本
  • 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行
  • 它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。 命令:mysqldump -h主机地址 -u用户名 -p数据库密码 数据库名 表1 表2 > 文件名   如果用户名需要密码,则需要在...
  • 但由于这个操作具有间隔性和重复性,我们不可能每次手动去执行mysqldump命令来进行数据库备份,这时候Linux的shell脚本和crontab定时任务就能突出作用了。 shell脚本: #!/bin/bash #最大备份文件数 MAXIMUM_BACKUP...
  • 主要介绍了linux数据库备份并通过ftp上传脚本脚本还可以备份网站,需要的朋友可以参考下
  • 先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ...
  • #:本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据。 #加载oracle的相关参数 #如果oracle参数不明确,请使用命令查看 # su - oracle # echo $ORACLE_HOME export ORACLE_BASE=/db/app/oracle export ...
  • Linux 环境维护Oracle数据库,对数据库进行备份.及其操作.
  • 通过定时任务实现数据库文件自动备份压缩,对备份文件做定期删除。 使用教程:http://blog.csdn.net/chen_gp_x/article/details/79298983
  • Linux下ORCLE数据库增量备份脚本 (基础篇) ,需要的朋友可以参考下。
  • centos数据库备份脚本

    2019-03-20 15:52:37
    可根据需求修改内部参数,参数都有说明,centos7 mysql数据库备份脚本,实测可用,先给文件授权,chmod +x mysqlBackup.sh,后只需在Linux系统中定时器cron中加入脚本存放路径即可. 输入如下命令: crontab -e 在页面中...
  • linux下postgres数据库定时备份脚本

    千次阅读 2021-11-11 09:11:10
    echo "开始执行 PostgreSql" echo "backup ing -------------------" #获取当前时间,格式:20150210 DATE=`date +%Y%m%d` export PGPASSWORD=hisense...#设置备份目录, export DIR=/home/pgsql/pgdata/backup echo $.
  • Linux PostgreSQL 数据库定时备份脚本 1.配置脚本 postgreSQL_user="postgres" #postgreSQL备份用户 postgreSQL_host="localhost"#数据库地址 postgreSQL_port="5432"#端口号 postgreSQL_charset="utf8" #postgreSQL...
  • 0 1 * * * /home/mysql-backup.sh //每天凌晨1点执行此文件 mysql-backup.sh数据库脚本文件 database=yd_cdxcds username=root backupDir=/usr/local/data/mysqlbak backupTime=`date +%Y%m%d%H%M%S` mysqldump -u$...
  • docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,085
精华内容 30,034
关键字:

linux数据库备份脚本