mysql shell 所有表_备份mysql所有数据库的每个表的shell脚本
使用use db_name;show tables 獲得所有表。腳本針對MySQL5以上版本,mysql4以下未測試,mysqldump 參數可能有變。
備份表的路徑:/backup_mysql/當天日期/數據名 這個目錄中。
#!/bin/bash
MYUSER="root"
MYPASS="123456"
HOST="localhost"
BACKUPDIR="/backup_mysql"
DATE=`date -I`
RETENTION=20
#MYSQLDATA="/var/lib/mysql"
[ ! -d $BACKUPDIR/$DATE ] && mkdir -p $BACKUPDIR/$DATE
DBS=`mysql -u$MYUSER -p$MYPASS -Bse "show databases"|grep -v "information_schema" |grep -v "test"`
for db_name in $DBS
do
mkdir -p $BACKUPDIR/$DATE/$db_name
tables=`mysql -u$MYUSER -p$MYPASS -Bse "use $db_name;show tables"`
for table_name in $tables
do
mysqldump -u$MYUSER -p$MYPASS -h$HOST --single-transaction --master-data=2 $db_name $table_name >$BACKUPDIR/$DATE/$db_name/$table_name.sql
done
原載于:聯動北方
全文:http://bbs.landingbj.com/t-0-247280-1.html
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/30029358/viewspace-1356725/,如需轉載,請注明出處,否則將追究法律責任。
總結
以上是生活随笔為你收集整理的mysql shell 所有表_备份mysql所有数据库的每个表的shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mysql怎么启动_linu
- 下一篇: mysql导出document_Mysq