概述 每天定时远程或者本地备份mysql数据库,并且保存最新7天的备份内容。 脚本内容 [root@myhost ~]# cat /home/script/mysqlbackup.sh #!...MYSQLDUMP_COMMAND="" #根据自己的数据库安装路径决定 MKDIR_COMMAND="/bin/mkdir" RM_COMMAND="/bin/rm" MV_COMMAND="/...$next_int" fi done exit 0; 定时任务 数据库备份的定时任务尽量避开数据库访问的高峰期,可以选择在半夜执行。...[root@myhost ~]# cd $backup_dir && ll ##假设备份文件名为:2019-09-29.dbname.gz [root@myhost ~]# gzip -d 2019...-09-29.dbname.gz && ll #解压备份文件之后文件名: 2019-09-29.dbname [root@myhost ~]# cat 2019-09-29.dbname >
bak.log Date=date +%Y%m%d cd $BakDir DumpFile=Date.sqlBZDumpFile=Date.sql.tar.bz2/usr/bin/mysqldump -u数据库登录帐号...-p数据库密码 --all-databases > DumpFile/bin/tar jvcf BZDumpFile DumpFile/bin/rm DumpFile openssl enc -k 备份加密密码...ppassword -hlocalhost lvshan > mysql_data/bin/zip mysql_zip mysql_data/bin/rm mysql_data openssl enc -k 备份加密密码
/bin/bash #功能说明:本功能用于备份mysql数据库 #编写日期:2018/05/17 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr...,可以定义多个数据库,中间以空格隔开,如:test test1 test2 dbname='dbname' #备份时间 backtime=`date +%Y%m%d%H%M%S` #日志备份路径 logpath...='/opt/mysqlbackup/log' #数据备份路径 datapath='/opt/mysqlbackup' #日志记录头部 echo ‘”备份时间为${backtime},备份数据库表 ${...#删除原始文件,只留压缩后文件 rm -f ${datapath}/${backtime}.sql echo “数据库表 ${dbname} 备份成功!!”...>> ${logpath}/mysqllog.log else #备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”
/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_DIR...-Bs) # 当前日期 DATE=$(date -d '+0 days' +%Y%m%d%H%M) # 打包名称 ZIP_NAME="mysql_"$DATE".gz" # 删除一个月之前的数据库备份...find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm {} \; # 循环备份数据库 for DBNAME in $DBS.../bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/b3log.org...然后使用 crontab 设置该脚本定时执行: crontab -e 设置为凌晨 3 点执行: 0 3 * * * /root/backup_mysql.sh ----
/bin/bash #ocpyang@126.com ########脚本说明 #1.默认读取当前目录下database.txt文件,备份部分数据库 #2.如果database.txt为空...:1431574874 此次将备份8个数据库: mydumper开始备份第1个数据库information_schema........mydumper开始备份第4个数据库test..... mydumper玩命备份中.....稍等片刻.......mydumper成功将数据库test备份到:/backup/test.201505141141. mydumper开始备份第5个数据库wind........mydumper成功将数据库mpiao备份到:/backup/mpiao.201505141141. mydumper开始备份第7个数据库mpadmin.....
学习python,将shell备份脚本改成了python脚本练手.python oracle备份脚本一例如下。 #!...exp_node1 = "\n成功备份文件到目录...." exp_node2 = "备份失败" cls_node1 = "数据库备份数据清除成功,删除语句如下...." cls_node2 = "数据库备份清除失败..." #配置导出的数据库信息 data_path = '/tmp/' db_username = 'abc' db_password = 'abc' db_name = 'abc' """ print os.getenv...),time.strftime('%d'),time.strftime('%H'),time.strftime('%M'),time.strftime('%S')) exp_note = "数据库备份执行语句
backupsFileDay:备份数据文件保留天数 mysqldumpStr:导出工具mysqldump绝对路径 copydb:保存数据库名称,多个数据库用逗号分隔 2、脚本文件: #!...copyDb=${map["copydb"]} #获取默认的字符串分隔符 old_ifs="$IFS" #设置字符串分隔符为逗号 IFS="," #将备份数据库value值的字符串进行分隔,获取一个数组...=$(date -d ${map["backupsFileDay"]}' days ago' +%Y%m%d) #遍历要备份的数据库,删除两天前备份的数据文件 for delDb in ${dbArr...delDb}_database_${delday}.sql rm -f ${map["backupsFileStr"]}/${delDb}_database_${delday}.sql done #遍历要备份的数据库...,备份数据文件 for saveDb in ${dbArr[@]}; do echo $(date +'%Y-%m-%d %H:%M:%S')" 备份数据库:"${saveDb} ${map["mysqldumpStr
Python脚本自动备份Mysql数据库,此脚本会备份所有数据库,并按库名创建文件夹保存,只保留最近7天的备份数据。可自定义修改。支持Python2,、Python3。...> /data/shell/logs.log 2>&1 & #定时时间格式 脚本路径/脚本 #:wq保存退出即可 mysql_back.py脚本文件 #!...os.makedirs(back_path+db_name) path = back_path+db_name+"/"+new_date+".sql" # 数据库备份路径...except Exception: print("查询失败") ---- 添加定时任务前先执行下,看是否能执行成功 如果备份出来0kb,/data/shell/logs.log查看日志找原因...如果日志是mysqldump: command not found,在备份mysql数据库时,提示mysqldump: command not found的解决方法
路 获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库 通过mysqldump来for循环导出所有的数据库的sql文件 用zip加密压缩所有的sql文件 定期进行数据清理工作 shell代码...数据库导出代码 #!...-d $back_dir ]; then mkdir -p $back_dir fi #备份的数据库数组 db_arr=$(echo "show databases...;" | mysql -u$mysql_user -p$mysql_passwd -h$mysql_host) #不需要备份的单例数据库 nodeldb="test1" #当前日期...= 0 ]; then rm -r $data_dir fi 数据定期清理脚本 作用定期清理14天前的备份文件 shell代码 #!
1.1 Linux 备份数据库 ☞ 编写脚本 先找个地方编写如下 sh 脚本(我一般在 /usr/local 下创建 backup/backup.sh),替换掉下面的用户名,密码,数据库名以及生成文件路径及文件名...然后直接运行脚本,看下能否完成备份,同时检查备份文件能否使用。...1.2 Windows 备份远程数据库 ☞ 编写脚本 Windows 备份远程数据库的过程跟 Linux 备份数据库的过程类似,是不过一个是 bat 脚本,一个是 sh 脚本。...替换下面的 MySQL 安装目录,用户名,密码,远程IP,远程端口,数据库名以及存放备份文件的目录。...直接双击运行 bat 脚本进行测试,依然有些执行备份会提示 Warning: Using a password on the command line interface can be insecure
在windows服务器上,想要定时备份数据库数据,可采用windows的任务计划程序+数据库备份脚本组合。 其中,MySQL数据库备份,起到关键作用是mysqldump。...以下主要描述脚本: echo 设置MySql数据库的连接信息 set host=127.0.0.1 set username=root set password=123456 echo 设置要备份MySql...数据库名 set db_name=rocky_product echo 获取当天的日期格式,例如:20181128_00:20:30 set backup_date=%date:~0,4%%date...%.sql echo GnuWin32 zip打包备份的sql文件 "zip" -q -r %foldName%%backup_date%.zip *.sql echo 删除已压缩的备份文件...del *.sql 在这里要注意: 如果windows的环境变量path里面没有配置mysqldump的命令路径,那么脚本的mysqldump如下使用: "D:\development\mysql5.7
Oracle RMAN 在生产环境使用一般都是热备的方式,冷备需要关掉数据库才可以进行,生产环境一般是没有停机时间给你做备份的,所以冷备不太适合生产备份。热备的方式需要打开归档模式!...log list如上图,数据库打开归档模式之后,接下来就可以开始部署 RMAN 脚本进行在线备份了。...SCRIPTSDIR=/home/oracle/scripts{ echo "#00 02 * * * ${SCRIPTSDIR}/del_arch.sh"} >>/var/spool/cron/oracle2、本地备份脚本该脚本为增量备份脚本...backup 以下脚本直接复制粘贴即可使用,只需注意修改对应的备份路径即可!...周日为 0 级备份脚本:#!
定时备份MySQL数据库 脚本内容: #!.../bin/bash ## 备份计划任务 ## ## 每天凌晨1:30一次全量备份 ## 每天间隔1小时一次增量备份 ## 30 1 * * * backup.sh full ## 00 * * *...* backup.sh inc ## ## 恢复数据步骤: ## (1)、查看备份日志,找到全量备份和增量备份的关系(注意增量备份的顺序) ## ## cat ${BACKUP_BASE_DIR}.../${INC_BASE_LIST} ## (2)、全量备份 ## innobackupex --defaults-file=/etc/my.cnf --apply-log ${BACKUP_BASE_DIR...if [ "$1" == "full" ];then FullBackup fi ## 增量备份 if [ "$1" == "inc" ];then ## 判断上一次备份是否存在,无则进行全量备份
下面是脚本user="root" #备份用户密码 password="111111" #mysql连接端口 port="3306" mysql_path="/usr/bin/" date=$(date...-e $backup_path/${date} ];then mkdir -p {$backup_path/${date},$backup_log_path} fi #echo "开始备份所有数据库"...:${date} 备份方式:mysqldump 备份数据库:$dbname($size) 备份状态:成功!"...>>$backup_log else cd $backup_path/${date} echo "备份时间:${date} 备份方式:mysqldump 备份数据库:${dbname} 备份状态:失败,...:${date} 备份方式:云备份数据库:$dbname($size) 备份状态:成功!"
一、脚本 环境:Centos 6.3 Python 2.6.6 脚本如下: #!
尝试写了一个 shell 脚本来备份站点,话说之前要么是懒得备份,要么是人肉备份,自从另一台vps被黑了之后,也是长记性了,虽然写的不咋地,但备份一下文件,还是绰绰有余的。 #!...-----------------------------------------------------+" need_compress=( '/home/wwwroot' #需要备份的目录...登录用户名 DB_PASSWORD="root" #mysql登录密码 DATABASES=( "pic" #备份的数据库名
记录下postgresql备份脚本。...文件对应的格式为(前四个字段可以使用通配符 * 号): hostname:port:database:username:password # 使用通配符如下: *:*:*:*:u5xhYE3REq # 备份脚本.../usr/bin/env bash # postgresql全库备份脚本 set -e # 定义数据库连接及库名等相关信息 db_host=127.0.0.1 db_port=5432 db_user...=postgres # db指定要备份的数据库,多个库请换行输入 db_name=( ndcms_master ) backup_dir=/apps/usr/postgres/pg_backup...(数据库需手动创建) # pg_restore -d db_name -h ${db_host} -p ${db_port} -U ${db_user} ${backup_dir}${i}_${cur_date
# 1.备份date文件 按每周轮播储存 # 2.shell脚本 #!
/bin/bash # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mysql_password="summer123" #MySQL备份用户的密码 mysql_host...="192.168.0.1" mysql_port="3306" mysql_charset="utf8" #MySQL编码 backup_db_arr=("testapp") #要备份的数据库名称,多个用空格分开隔开...开启时有效 # 本行开始以下不需要修改 backup_time=`date +%Y%m%d%H%M` #定义备份详细时间 backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间...exit else echo $welcome_msg fi # 连接到mysql数据库,无法连接则备份退出 mysql -h$mysql_host -P$mysql_port -u$mysql_user...Please wait......" # 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份 if [ "$backup_db_arr" !
/home/kaifa/mongodb/bin/mongodump -h xxxxxx:27017 --directoryperdb -d hems_onlin...
领取专属 10元无门槛券
手把手带您无忧上云