Toggle navigation
主页
English
K8S
Golang
Guitar
About Me
归档
标签
Welcome to Sanger's Blog!
mysql 备份/恢复脚本
无
2023-12-28 15:14:08
36
0
0
sanger
[TOC] # 备份脚本正文 ``` #!/bin/sh # File: /root/autobackupmysql.sh # Database info DB_NAME="需要备份的数据库名;分割" DB_USER="登录账号" DB_PASS="登录密码" #mysqldump 所在目录 BIN_DIR="/usr/bin" # 备份文件存放目录 BCK_DIR="/root/mysql_data_bak" #时间格式 DATE=`date +%Y%m%d_%H%M%S` # 如果备份文件夹不存在,创建文件夹 mkdir -p $BCK_DIR #这里是将DB_NAME中的;替换为空格 varName=${DB_NAME//;/ } for element in $varName do $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $element > $BCK_DIR/$element.dump_$DATE.sql done # 备份全部数据库 #mysqldump -u$DB_USER -p$DB_PASS -R -E --all-databases --single-transaction > $BCK_DIR/all_databases.dump_$DATE.sql # 删除7天之前的备份数据 find $BCK_DIR/ -mtime +7 -name "*dump_*" -exec rm -rf {} \; ``` # 恢复脚本正文 ``` #!/bin/sh # File: /root/restore_mysql.sh # Database info DB_NAME="需要备份的数据库名;分割" DB_USER="登录账号" #账号要有删表权限 DB_PASS="登录密码" #mysql 所在目录 BIN_DIR="/usr/bin" # 备份文件存放目录 BCK_DIR="/root/mysql_data_bak" #时间格式 DATE=`date +%Y%m%d_%H%M%S` #这里是将DB_NAME中的;替换为空格 varName=${DB_NAME//;/ } for element in $varName do $BIN_DIR/mysql -u$DB_USER -p$DB_PASS $element < $BCK_DIR/element.$1.sql done ``` # crontab实现定时备份 ``` #backup mysql data 0 3 * * * /root/autobackupmysql.sh >/dev/null 2>&1 ``` # 参考 https://juejin.cn/post/6844904079462760462
上一篇:
NCE-1 Text
下一篇:
opentelemetry-collector概述与helm安装
0
赞
36 人读过
新浪微博
微信
更多分享
腾讯微博
QQ空间
人人网
文档导航