当前位置:网站首页>Regular backup of mysql database (retain backups for nearly 7 days)
Regular backup of mysql database (retain backups for nearly 7 days)
2022-08-10 06:39:00 【Stepping on the road】
#!/bin/bash# File: mysql_backup.sh# Usage: bash mysql_backup.sh# Description: Backup mysql all databases. Exclude the following databases: information_schema|binlogs|mysql|test|Database|performance_schema|hive# CRONTAB: Backup data every 23:00# 00 23 * * * bash /data/app/mysql/scripts/mysql_backup.shBACKUP_DIR="/data/appData/backup/mysql"MYSQL_BIN="/data/app/mysql/bin/mysql"MYSQL_DUMP="/data/app/mysql/bin/mysqldump"MYSQL_IP="127.0.0.1"MYSQL_PORT=3306MYSQL_USER="username"MYSQL_PWD="password"CLEAR_INTERVAL=7if [[ ! -d $BACKUP_DIR ]]; thenmkdir -p $BACKUP_DIRfiif [ "x$MYSQL_PWD" == "x" ]; then$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -h$MYSQL_IP -e 'exit' >/dev/null 2>&1else$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -e 'exit' >/dev/null 2>&1fiif [ $? -ne 0 ]; thenecho "Error: MySQL User and Password Error."exit 1finowTime=$(date +%Y%m%d%H%M)if [ "x$MYSQL_PWD" == "x" ]; thendatabases=$($MYSQL_BIN -u$MYSQL_USER -h$MYSQL_IP -P$MYSQL_PORT -e 'show databases;' 2>/dev/null | egrep -v 'information_schema|binlogs|mysql|test|Database|performance_schema|hive')elsedatabases=$($MYSQL_BIN -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -P$MYSQL_PORT -e 'show databases;' 2>/dev/null | egrep -v 'information_schema|binlogs|mysql|Database|performance_schema|hive')fifor dataName in $databases; doif [ "x$MYSQL_PWD" == "x" ]; then$MYSQL_DUMP --single-transaction -P$MYSQL_PORT -u$MYSQL_USER -h$MYSQL_IP -a --default-character-set=utf8 --skip-comments $dataName 2>/dev/null | gzip -n >$BACKUP_DIR/$dataName-$nowTime.sql.gzelse$MYSQL_DUMP --single-transaction -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -a --default-character-set=utf8 --skip-comments $dataName 2>/dev/null | gzip -n >$BACKUP_DIR/$dataName-$nowTime.sql.gzfidonefind $BACKUP_DIR -type f -name *.sql.gz -mtime ${CLEAR_INTERVAL} | xargs rm -rf边栏推荐
- 2022 Henan Mengxin League Game (5): University of Information Engineering K - Matrix Generation
- BUUCTF笔记(web)
- ebp/栈帧/call stack
- Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]
- UnityShader入门精要-unity shader基础
- Confluence可以连接数据库但是在下一步就报错了
- About MongoDb query Decimal128 to BigDecimal problem
- 如何正确理解线程机制中常见的I/O模型,各自主要用来解决什么问题?
- Elementary Structure
- 数据库学习之数据类型
猜你喜欢
随机推荐
vscode + ccls环境配置
请问为什么sqlserver cdc,任务启动过了一天,会报这个错误,明明已经开启cdc了。
netlink IPC
数据库学习之数据类型
MySQL事务隔离级别
Basic use of Log4j2
新手使用 go channel 需要注意的问题
DRM Memory Management
UnityShader入门精要-高级光照基础
VS Code插件国际化
tqdm高级使用方法(类keras进度条)
UnityShader入门精要--Unity中的基础光照
Can‘t find bundle for base name jdbc, locale zh_CN解决方法
强化学习_05_DataWhale近端策略优化
【8月9日活动预告】Prometheus峰会
全网可达,实现备份
强化学习_06_pytorch-DQN实践(CartPole-v0)
指纹浏览器在使用易路代理时常见的问题及解决办法
直接跳转与间接跳转
网页安全证书错误但无法安装证书的解决办法








