曾经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
本文出自 “8055082” 博客,谢绝转载!