-
2021-12-10 16:56:00
[root@80 shell]# cat mysql_bak.sh #!/bin/bash USER=root PASSWD=haimati123.com DBNAME=zabbix FORMAT_DATE=$(date +%Y-%m-%d-%k-%M) NAME_FILE=zabbix-${FORMAT_DATE} (mysqldump -u${USER} -p${PASSWD} ${DBNAME} > /root/sql_bak/zabbix/${NAME_FILE}) &> /dev/null [ -f /root/sql_bak/zabbix/${NAME_FILE} ] if [ $? -eq 0 ];then (tar zcf /root/sql_bak/zabbix/zabbix-${FORMAT_DATE}.tar.gz /root/sql_bak/zabbix/${NAME_FILE} ) &>/dev/null rm -f /root/sql_bak/zabbix/${NAME_FILE} echo "${FORMAT_DATE} Successs" >> /root/sql_bak/log/zabbix.log else echo "${FORMAT_DATE} Fail" >> /root/sql_bak/log/zabbix.log fi
[root@80 shell]# crontab -l 0 1 * * * /root/shell/mysql_bak.sh
基于上方脚本优化:
- 设置密码加密,脚本中不体现mysql数据库密码
- 添加发邮件通知数据库备份结果
[root@80 shell]# cat mysql_bak.sh #!/bin/bash USER=root MDPASSWD=aGFpbWF0aTEyMy5jb20K PASSWD=$(echo "$MDPASSWD"|openssl base64 -d) DBNAME=zabbix FORMAT_DATE=$(date +%Y-%m-%d-%k-%M) NAME_FILE=zabbix-${FORMAT_DATE} MAILX=1790168505@qq.com (mysqldump -u${USER} -p${PASSWD} ${DBNAME} > /root/sql_bak/zabbix/${NAME_FILE}) &> /dev/null [ -f /root/sql_bak/zabbix/${NAME_FILE} ] if [ $? -eq 0 ];then (tar zcf /root/sql_bak/zabbix/zabbix-${FORMAT_DATE}.tar.gz /root/sql_bak/zabbix/${NAME_FILE} ) &>/dev/null rm -f /root/sql_bak/zabbix/${NAME_FILE} echo ${FORMAT_DATE} Successs | mail -s "MySQL Backup" ${MAILX} else echo "${FORMAT_DATE} Fail" >> /root/sql_bak/log/zabbix.log echo ${FORMAT_DATE} Fail | mail -s "MySQL Backup" ${MAILX} fi
更多相关内容 -
mongodb数据库备份脚本
2020-11-20 14:13:36数据库备份脚本 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 *... -
PostgreSQL数据库备份脚本
2018-11-26 16:09:33PostgreSQL数据库备份脚本,结合系统计划任务可以实现数据库的自动化备份。密码直接设置于脚本当中。 -
Oracle数据库自动备份脚本分享(超实用)
2020-12-16 02:28:46一、备份脚本 1、初始化变量,记录开始日志 #变量 sysname=填写自己的系统名称 syspath=/home/oracle/databak/$sysname v_date=$(date '+%Y%m%d%H%M%S') #日志目录 logfile=${syspath}/backup.${v -
Windows服务器如何编写多个MySQL数据库定时备份脚本
2022-02-23 09:15:551.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份 -
SQLserver使用脚本备份数据库
2020-12-14 22:11:26在使用批量数据库备份时候需要根据自己需求选择性备份。 — ============================================= — Author: <奔跑的金鱼> — Blog: — Create date: — Description: <备份指定数据库> ... -
MYSQL数据库自动备份及清理备份文件脚本
2019-01-07 12:50:522、备份MYSQL数据库,自动排除系统库。文件名格式:{dir}\{dbname}-yyyyMMddHHmmss.bak 3、设置备份文件保留天数,例-15表示保留15天的备份,即清理15天以前的备份文件。 4、扫描备份目录下的文件,文件修改时间超过... -
sqlserver数据库自动备份脚本
2020-07-27 17:00:26功能说明:备份SQLServer数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除;将此脚本加入系统任务计划,则... -
使用shell脚本每天对MySQL多个数据库自动备份的讲解
2020-09-15 00:44:54今天小编就为大家分享一篇关于使用shell脚本每天对MySQL多个数据库自动备份的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip
2021-08-27 00:00:19基于xtrabackup的MySQL数据库备份及还原Shell脚本 -
数据库备份脚本数据库备份脚本
2018-12-21 14:20:45oracle和MySQL数据库备份脚本oracle和MySQL数据库备份脚本 -
7天数据库备份sh脚本,crontab定时任务需自行定义
2021-10-27 15:28:117天数据库备份sh脚本,crontab定时任务需自行定义 -
linux系统 备份所有mysql数据库shell脚本
2018-12-03 14:58:19linux服务器上,自己做所有数据库备份脚本方法,先打包在保存 -
db2数据库备份脚本
2017-04-13 17:19:38自己写的db2备份shell脚本 -
oracle数据库自动备份脚本
2020-07-27 16:56:55功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,... -
数据库备份Shell脚本.zip
2021-08-29 09:18:50基于Xtrabackup的MySQL数据库备份Shell脚本 -
SQL Server远程定时备份数据库脚本分享
2020-09-10 10:51:23主要介绍了SQL Server远程定时备份数据库脚本分享,本文直接给出实现代码,需要的朋友可以参考下 -
备份SQLserver数据库脚本
2018-11-12 11:06:02备份sqlserver数据库时候,虽然有自动备份的工具,但是并不保险,我们一般还会在进行物理备份,但这时候需要暂停SQLSERVER的服务,然后拷贝,最后在开启服务,这样是非常麻烦的,该脚本可以实现一键备份 -
数据库备份:这只是另一个数据库备份脚本
2021-02-06 01:35:56数据库备份CLI应用 PS:这项工作的灵感来自我周围的许多人,尤其是创建的 。 这个主意 我希望有一个小型的cli应用程序,可以在需要时进行简单的修改即可用来备份数据库,所以我尝试了bach / shell,但我不喜欢它。 ... -
CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
2020-09-15 18:17:54主要介绍了CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中,本文脚本比较实用,其它Linux系统也可参考,需要的朋友可以参考下 -
数据库备份脚本自动执行
2019-03-23 10:45:59数据库的 备份脚本 两台centos系统互信 然后一台为主服务器 另外一台为备份服务器 -
msql数据库备份,批处理脚本
2018-10-10 11:38:10msql数据库备份,批处理脚本,减少人工手动备份数据库的工作量 -
Mysql数据库定时备份脚本分享
2020-12-14 06:02:48BackUpMysql.sh脚本 ...#需要备份的数据库,多个数据库用空格分开\nDBNAME='' #备份时间 backtime=`date +%Y-%m-%d_%H%M%S` #备份路径(当前目录) BACKPATH=$(dirname $(readlink -f $0)) echo $BACKPATH #日 -
mysql数据库备份脚本
2020-10-12 17:33:56index是主文件,会调用mysql_back.sh,只执行index即可,测试机是在170远程备份158的数据库到170上的文件夹里,该脚本未做目录是否存在的校检,使用前还需要建立 ~/workspace/目录 -
通过shell脚本,备份mysql数据库
2020-06-04 16:28:55linux系统通过shell脚本,备份mysql数据库,并通过定时任务的配置,每天在设定的时间内执行备份计划 -
两个备份数据库的shell脚本
2021-01-10 18:37:25备份数据库的shell脚本一 代码如下:#!/bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`date +%k`min=`date +%M`dirname=$year-$month-$... -
docker环境下的mysql数据库自动备份脚本
2020-11-19 14:53:58docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。 -
oracle数据库备份还原BAT脚本
2018-11-27 10:05:25通过在bat文件中直接修改数据库的登录名密码以及备份文件存放的路径等,然后直接执行即可备份文件(注意此备份为所有用户全量备份),也可以放在windows的计划任务当中定时执行。
收藏数
156,803
精华内容
62,721