Innobackupex自动化备份脚本
[mysql@mysql1 ~]$ more mysql_full_backup_by_xtra.sh
#!/bin/bash
#create by allen
source /data/mysqldata/scripts/mysql_env.ini
DATA_PATH=/data/mysqldata/backup/mysql_full
DATA_FILE=${DATA_PATH}/xtra_fullbak_`date +%F`.tar.gz
LOG_FILE=${DATA_PATH}/xtra_fullbak_`date +%F`.log
ORI_CONF_FILE=/data/mysqldata/3306/my.cnf
NEW_CONF_FILE=${DATA_PATH}/my_3306_`date +%F`.cnf
MYSQL_PATH=/usr/bin
MYSQL_CMD="${MYSQL_PATH}/innobackupex --defaults-file=${ORI_CONF_FILE} --user=xtrabk --password=onlybackup --stream=tar /tmp"
echo > ${LOG_FILE}
echo -e "=== Jobs started at `date +%F' '%T' '%w` ===\n" >> ${LOG_FILE}
echo -e "=== First cp my.cnf file to backup directory ===" >> ${LOG_FILE}
/bin/cp ${ORI_CONF_FILE} ${NEW_CONF_FILE}
echo > ${LOG_FILE}
echo -e "*** Executed command:${MYSQL_CMD} | gzip > ${DATA_FILE}" >> ${LOG_FILE}
${MYSQL_CMD} | gzip > ${DATA_FILE}
echo -e "*** Executed finished at `date +%F' '%T' '%w` ===" >> ${LOG_FILE}
echo -e "*** Backup file size:`du -sh ${DATA_FILE}` ===\n" >> ${LOG_FILE}
echo -e "--- Find expired backup and delete those files ---" >> ${LOG_FILE}
for tfile in $(/usr/bin/find $DATA_PATH -mtime +6)
do
if [ -d $tfile ] ; then
rmdir $tfile
elif [ -f $tfile ] ; then
rm -f $tfile
fi
echo -e "--- Delete file:$tfile ---" >> ${LOG_FILE}
done
echo -e "\n=== Jobs ended at `date +%F' '%T' '%w` ===\n" >> ${LOG_FILE}
相关推荐
《MySQL数据库备份:innobackupex与xtrabackup详解及实战脚本》 在MySQL数据库管理中,数据安全至关重要,而备份是保障数据安全的重要手段。本文将详细介绍两个用于MySQL数据库物理备份的工具——innobackupex和...
"mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...
标题 "华为网络设备自动备份脚本" 描述的是一个针对华为网络设备的自动化备份解决方案,主要涉及了自动化运维、华为设备(路由器和交换机)以及通过SSH和FTP进行远程操作的相关技术。下面将详细讲解这些知识点。 1....
Linux下自动备份Mysql文件shell脚本。
clickhouse万能自动备份脚本。 脚本执行命令如下: sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) bak_dir(备份目录) 参数灵活配置。拥有7个参数。可满足多种场景。 支持crontab定时调度...
Windows下的自动化备份通常涉及编写批处理脚本,结合任务计划程序来定时运行。这个过程包括全备份(完整复制所有文件)和增量备份(只备份自上次备份以来发生更改的文件)。全备份是基础,而增量备份则在保证效率的...
windows环境下Oracle数据库的自动备份脚本
总结,PostgreSQL数据库备份脚本是实现自动化备份的关键工具,通过合理配置和定期执行,可以有效保护数据安全。同时,确保备份策略的完善性和恢复过程的顺畅性也是至关重要的。在实际应用中,应结合业务需求和资源...
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
Python交换机自动备份脚本是一种高效...通过编写和使用这样的脚本,网络管理员能够自动化网络设备的维护工作,提高工作效率,同时减少人为错误。对于熟悉Python编程和网络设备操作的人员来说,这是一个非常实用的工具。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...
重点讲解了如何通过API和脚本实现备份任务的自动化,包括使用Python和命令行工具创建、编辑、调试备份脚本,以及设置基于策略的自动化备份和多任务管理。此外,还提供了优化脚本性能的方法和自动化备份的最佳实践,...
openstack自动化搭建脚本,openstack私有云平台部署。 这次是基于devstack进⾏⾃动化部署,后续会通过解析这个部署脚本的源代码的形式,学习openstack的部署,同时⼀步步阅读 openstack其他服务的源码,⽐如keystone...
"DB2自动备份脚本(window和linux)测试通过版本"是一个针对两种主流操作系统——Windows和Linux设计的自动化备份解决方案。 在Windows系统中,DB2备份通常通过命令行工具db2cmd或db2backup执行。脚本可能包含以下...
"oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...
标题中的“SQL Server自动备份脚本 bat”指的是在Microsoft SQL Server数据库管理系统中,利用批处理文件(.bat)实现数据库的自动化备份。这样的脚本通常包含T-SQL语句,用于执行备份操作,并且可以设置为Windows...
为了让备份脚本能够自动化执行,可以通过`crontab`工具设置定时任务: ```sh crontab -u oracle -e 59 23 * * * /home/oracle/dbbak/shell/dbbak.sh ``` 此命令表示每天晚上23点59分执行备份脚本。通过这种方式,...
功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...
### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...