mysql分库分表备份

mysql分库分表备份

#!/bin/bash
user="root"
password="123456"
mycmd="mysql -u$user -p$password -h 192.168.100.1"
mydump="mysqldump -u$user -p$password -h 192.168.100.1 --lock-tables=0"

for dbname in `$mycmd -e "show databases;"|egrep -v "Database|schema"`

do
  [ -d /opt/$dbname ]||mkdir -p /opt/$dbname
  for tabname in `$mycmd -e "show tables from $dbname"|sed 1d`
  do $mydump $dbname $tabname > /opt/$dbname/${tabname}_$(date +%F).sql
  done
done

你可能感兴趣的:(linux,mysql)