首页 > 数据库 >mysql备份脚本

mysql备份脚本

时间:2023-04-19 17:45:44浏览次数:34  
标签:脚本 utf8mb4 Backup utf8 备份 -- mysql huofutp Dir

[root@node1 scripts]# cat mysql_bak.sh
Backup_Dir=/data/backup/mysql/day
user=root
host=localhost
pwd=root

if [ ! -d $Backup_Dir ]
then
mkdir -p $Backup_Dir
fi


DB_Name=(
information_schema
achievements_statistical_utf8mb4
adv
cce
cheap
fnsj
fnsj_os
hdw
hf_oa_crm
hf_oa_sys
huofutp_msg_info
huofutp_oa_timer
huofutp_taobao_utf8mb4_draw
huofutp_utf8_accounting
huofutp_utf8_crm
huofutp_utf8_dbug_api
huofutp_utf8_developer
huofutp_utf8_exam
huofutp_utf8_hdw
huofutp_utf8_hr
huofutp_utf8_log
huofutp_utf8_msg
huofutp_utf8_okr
huofutp_utf8_report
huofutp_utf8_sys
huofutp_utf8_voice
huofutp_utf8_wiki
huofutp_utf8_workflow
huofutp_utf8mb4_office
jd_utf8mb4_template
jira
jwt
mysql
performance_schema
plugin
stylist_score
sys
taobaofuwu_utf8mb4_recommend
taobaofuwu_ylmf
test
test2
timer
timor
tuotuo_utf8mb4_cheap
tuotuo_utf8mb4_template
wangku_utf8mb4_ztdd
xxl_job
yctest
zzyj
)

_check() {
[ $? -ne 0 ] && exit 110
}

for ((i=0;i<=${#DB_Name[*]}-1;i++));
do
mysqldump -u$user -p$pwd -h$host --single-transaction --master-data=2 --routines --triggers --events --skip-tz-utc --set-gtid-purged=OFF --databases ${DB_Name[$i]} > ${Backup_Dir}/${DB_Name[$i]}-$(date +%F).sql

if [ -f $Backup_Dir/${DB_Name[$i]}-$(date +%F).sql ]
then
tar -czf $Backup_Dir/${DB_Name[$i]}-$(date +%F).sql.tar.gz $Backup_Dir/${DB_Name[$i]}-$(date +%F).sql --remove-files >>/dev/null 2>&1
fi
done

 

_check

find $Backup_Dir/* -ctime +4 -name "*.tar.gz" -exec rm -f {} \; > /dev/null
unset Backup_Dir
unset user
unset pwd

标签:脚本,utf8mb4,Backup,utf8,备份,--,mysql,huofutp,Dir
From: https://www.cnblogs.com/weizizun/p/17334096.html

相关文章

  • Python操作MySQL就是这么简单
    Python操作MySQL就是这么简单下载MySQL8.0安装MySQL8.0步骤2:选择安装类型步骤3:选择安装位置步骤4:配置MySQL8.0步骤5:安装MySQL8.0步骤6:完成安装启动MySQL8.0MySQL8.0的常用命令python的pymysql库操作方法安装pymysql库安装pymysql库连接到MySQL数据库......
  • Mysql操作多表查询的方法
    多表查询是指在关系型数据库中,通过同时查询多个数据表来检索相关数据的操作。这种查询方式通常用于需要在多个数据表中搜索和比较数据的情况,以获取更完整和准确的结果。在多表查询中,使用联接(join)操作将多个表连接在一起,并使用条件语句来指定要检索的数据。联接操作可以使用不同的方......
  • 普罗米修斯MySQL监控
    1.下载MySQL的exporter下载地址:https://prometheus.io/download/ 2.上传到需要监控的MySQL的机器上进行解压 解压安装tar-xzvfmysqld_exporter-0.14.0.linux-amd64.tar.gz 为了后续使用方便将名称修改为:mysqld_exporterexportDATA_SOURCE_NAME='root:123456......
  • linux中定时脚本logrotate是做什么的?
    centos7环境/etc/cron.daily/logrotatelogrotate是Linux系统中的一个定时脚本,它用于管理日志文件,自动地进行日志文件的轮换、压缩和删除等操作,以避免日志文件过大导致系统崩溃,同时也有利于日志查询和分析。具体来说,logrotate可以实现以下功能:日志文件的轮换:logrotate会按......
  • MySQL 查看数据库表容量大小
    1.查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2))as'索引容量(MB)'frominformation_schema.t......
  • MySQL 级联查询所有父级
    表结构:idnamecodeparent_code1老板A 2总经理BA3项目总监CB4开发工程师DC      查询D开发工程师的所有上级:SELECT`name`,@`code`ASc_ids,(SELECT@`code`:=parent_codeFROMdepartWHERE`code`=@`code`)ASp_id......
  • Mysql数据库的安装教程
    (Mysql数据库的安装教程)一、Mysql数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软......
  • 6.1.4 MySQL缓存策略
    LinuxC/C++服务器MySQL缓存策略大部分场景下MySQL的读要远远大于写的需求的,急需要解决的问题是提升读的性能......
  • MYSQL索引失效场景及其原理
    MySQL索引失效是指查询时不能有效利用索引,从而导致查询性能下降的现象。以下是一些常见的MySQL索引失效场景及原理:使用函数或表达式:在WHERE子句中对索引列使用函数或表达式会导致索引失效。因为MySQL无法预先计算表达式的结果,所以无法使用索引进行查找。例:SELECT*FROMusersWH......
  • MySQL事务实现原理
    事务是什么?首先思考一个问题,事务是什么?以下是事务的相关解释MySQL中的事务是一种用于确保数据库操作的完整性和一致性的机制。事务处理具有以下四个基本特性,通常被称为ACID特性:原子性(Atomicity):原子性是指事务中的所有操作要么全部完成,要么全部不完成。事务中的操作不可分割,如果......