Ⅰ: 前言

大早上收到了阿里云告警短信,原因可能是阿里云账户的AccessKey ID 泄露

Ⅱ: 未雨绸缪

公司另一台服务器内部部署数据库,并且有正式环境项目部署,为避免数据丢失,增加外部备份

Ⅲ:实际执行

  • 编写脚本

    #!/bin/bash
    # 设置备份目录和文件名
    backup_dir="/path/to/backup"
    filename="${backup_dir}/db_backup_$(date +%Y%m%d).sql"
    # 备份数据库到指定文件
    mysqldump -h 远程IP -u user -p PASSWOED DATABASE_NAME > "$filename"
    # 删除一周前的备份文件
    find "$backup_dir" -name "db_backup_*" -type f -mtime +7 -exec rm {} \;
  • 脚本看起来什么问题

  • 实际执行报错Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'qc' AND TABLE_NAME = 'app_version_controller';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

Ⅳ:解决方案

# 修改脚本 增加--column-statistics=0
mysqldump --column-statistics=0 -h 远程IP -u user -p PASSWOED DATABASE_NAME > "$filename"
End
文章作者:
文章地址:http://honglvliyu.cn/index.php/archives/121/
文章标题:Mysq 备份 无COLUMN_STATISTICS错误
文章版权:本文由Beyond the game独立整理撰写,转载请保留文章出处。
Last modification:August 8th, 2023 at 03:58 pm
咋滴 看了不给钱呀
广而告知