曾經mysql簡單分庫備份腳本也爲自己的笨而煩惱,但是經過一段時間的調整,感覺“繩鋸木斷,水滴石穿”還是非常有道理的,每天堅持學習一點點,我們就離成功更近了一步。
下面的知識點:
(一).mysql的分庫備份
(二). for in
do
done
循環。
1.查看數據庫裏面的表
[root@demo scripts]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock -e"show databases;"
+--------------------+
| Database |
+--------------------+
| information_schema |
| binlog |
| liu |
| mysql |
| oldboy |
| performance_schema |
| qq |
| riziwenjian |
| shaopeng |
| shujuku |
| test |
| uu |
| wodeshujk |
| xindata |
| zonglizhu |
+--------------------+
2.創建腳本目錄【養成好習慣】
[root@demo ~]# mkdir /server/scripts -p
[root@demo ~]# cd /server/scripts/
[root@demo scripts]# vim fenku_bak.sh
#!/bin/sh
for dbname in shujuku zonglizhu shaopeng liu
do
mysqldump -uroot -poldboy123 -S /data/3306/mysql.sock -F -B ${dbname}|gzip >/server/backup/${dbname}_$(date +%F).sql.gz
done
3.執行腳本
[root@demo scripts]# sh fenku_bak.sh
4.查看分庫備份是否成功
[root@demo scripts]# ll /server/backup/
總用量 24
-rw-r--r-- 1 root root 1018 1月 8 17:24 b.sh
-rw-r--r-- 1 root root 509 1月 17 18:17 liu_2014-01-17.sql.gz
-rw-r--r-- 1 root root 36 1月 8 20:41 mysqllogs_2014-01-08.log
-rw-r--r-- 1 root root 514 1月 17 18:17 shaopeng_2014-01-17.sql.gz
-rw-r--r-- 1 root root 513 1月 17 18:17 shujuku_2014-01-17.sql.gz
-rw-r--r-- 1 root root 515 1月 17 18:17 zonglizhu_2014-01-17.sql.gz