当前位置:Gxlcms > 数据库问题 > mysql 分库分表备份脚本

mysql 分库分表备份脚本

时间:2021-07-01 10:21:17 帮助过:54人阅读

  1. #!/bin/bash
  2. USER=root #用户
  3. PASSWORD=123456 #密码
  4. MYSQL_PATH=127.0.0.1 #地址
  5. MYSQL_BIN=/bin/mysql
  6. MYSQL_DUMP_BIN=/bin/mysqldump
  7. MYSQL_CMD="${MYSQL_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH}"
  8. DATABASE=($(${MYSQL_CMD} -e "show databases;"|egrep -v "Database|mysql|test|information_schema"))
  9. BACKUP_DIR=/data/mysql_backup/$(date +%Y-%y-%d) #备份目录
  10. [ -d ${BACKUP_DIR} ]||mkdir -p ${BACKUP_DIR}
  11. for database in ${DATABASE[@]};do
  12. echo $database
  13. BACKUP_DATABASE_DIR=${BACKUP_DIR}/${database}
  14. [ -d ${BACKUP_DATABASE_DIR} ]||mkdir -p ${BACKUP_DATABASE_DIR}
  15. for table in `${MYSQL_CMD} -e "use ${database};show tables;"`;do
  16. ${MYSQL_DUMP_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH} ${database} ${table} >${BACKUP_DATABASE_DIR}/${table}.sql
  17. done
  18. done

  

mysql 分库分表备份脚本

标签:分库分表备份   备份   .sql   地址   ||   bash   back   mkdir   分表   

人气教程排行