-
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效果和代码
-
linux 下数据库备份脚本
2013-11-13 15:36:27数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh -
7天数据库备份sh脚本,crontab定时任务需自行定义
2021-10-27 15:28:117天数据库备份sh脚本,crontab定时任务需自行定义 -
linux下mysql数据库进行备份脚本
2021-01-19 17:09:461.数据库备份 ,支持多数据库,清理过期备份数据执行以下脚本文件进行数据库备份,会当前目录下创建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系统 备份所有mysql数据库shell脚本
2018-12-03 14:58:19linux服务器上,自己做所有数据库备份脚本方法,先打包在保存 -
Linux下mysql数据库备份脚本
2021-02-20 11:36:38Linux数据库备份脚本 前提:保存备份文件的服务器需要安装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
-
linux系统下sqlserver数据库备份脚本以及异机备份
2022-04-21 16:07:27主机备份脚本 #/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" +"%... -
数据库备份脚本数据库备份脚本
2018-12-21 14:20:45oracle和MySQL数据库备份脚本oracle和MySQL数据库备份脚本 -
linux中数据库定时备份脚本
2019-05-21 17:43:48linux中经常会遇到要求备份数据库,这里记录一下备份的脚本怎么写 BackDir:我们的备份的文件放的位置 LogFile:备份成功或者失败的日志 DataBase:数据库名称 DataBaseUser:数据库用户名 DataBasePWD:数据库密码 ... -
Linux下Mysql备份脚本 -For Linux.
2022-06-12 21:49:01在centos7中使用shell脚本每天自动执行MySQL备份脚本备份MySQL. -
Linux脚本备份数据库(以及一些bug的解决方案)
2021-07-05 14:12:55#完成数据库的备份 #备份的路径 BACKUP=(数据库压缩包备份的路径) #当前的时间作为文件名 DATETIME=$(date +%Y_%m_%d_%H%M%S) #实际开发中可以输出变量来进行调试 echo "----------开始备份------- -
linux定时备份数据库脚本
2022-07-22 17:44:22linux定时备份数据库脚本。 -
Linux自动备份MySQL数据库脚本代码
2020-09-10 18:00:54下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 -
通过简单的脚本在Linux环境实现Mysql数据库的定时备份(Mysqldump命令备份)
2022-04-28 15:41:52它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。 命令:mysqldump -h主机地址 -u用户名 -p数据库密码 数据库名 表1 表2 > 文件名 如果用户名需要密码,则需要在... -
Linux MySQL数据库备份shell脚本
2021-11-24 15:56:02但由于这个操作具有间隔性和重复性,我们不可能每次手动去执行mysqldump命令来进行数据库备份,这时候Linux的shell脚本和crontab定时任务就能突出作用了。 shell脚本: #!/bin/bash #最大备份文件数 MAXIMUM_BACKUP... -
linux数据库备份并通过ftp上传脚本分享
2020-09-15 20:20:55主要介绍了linux数据库备份并通过ftp上传脚本,脚本还可以备份网站,需要的朋友可以参考下 -
Linux中Oracle数据库备份
2020-12-16 05:55:50先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ... -
linux环境oracle备份脚本
2021-11-10 14:07:44#:本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据。 #加载oracle的相关参数 #如果oracle参数不明确,请使用命令查看 # su - oracle # echo $ORACLE_HOME export ORACLE_BASE=/db/app/oracle export ... -
Linux 下数据库备份脚本
2018-11-02 14:34:21Linux 环境维护Oracle数据库,对数据库进行备份.及其操作. -
linux服务器的数据库自动备份脚本
2018-02-09 15:42:34通过定时任务实现数据库文件自动备份压缩,对备份文件做定期删除。 使用教程:http://blog.csdn.net/chen_gp_x/article/details/79298983 -
Linux ORCLE数据库增量备份脚本
2020-09-11 07:20:56Linux下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:10echo "开始执行 PostgreSql" echo "backup ing -------------------" #获取当前时间,格式:20150210 DATE=`date +%Y%m%d` export PGPASSWORD=hisense...#设置备份目录, export DIR=/home/pgsql/pgdata/backup echo $. -
Linux PostgreSQL 数据库定时备份脚本
2020-11-26 15:14:50Linux PostgreSQL 数据库定时备份脚本 1.配置脚本 postgreSQL_user="postgres" #postgreSQL备份用户 postgreSQL_host="localhost"#数据库地址 postgreSQL_port="5432"#端口号 postgreSQL_charset="utf8" #postgreSQL... -
Linux系统设置定时任务备份数据库脚本
2022-01-13 09:34:070 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数据库自动备份脚本
2020-11-19 14:53:58docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。