MySQL分库分表备份脚本

备份数据库脚本

(root@ * * *脚本)#猫store_backup.sh 

# !/bin/sh

MYUSER=根

MYPASS=qwe123

套接字=//3306/mysql的数据。袜子

MYLOGIN=癿ysql - u MYUSER - p MYPASS美元- s $插座”

MYDUMP=? mysqldump MYUSER美元- u - p MYPASS - s插座美元- b”

数据库=" $(美元MYLOGIN - e”显示数据库;“| egrep vi”数据| _schema | mysql”)”

,

dbname美元数据库

,

,,MYDIR=/服务器/备份/美元dbname

,,(!- d $ MYDIR],,mkdir - p $ MYDIR

, MYDUMP美元dbname | gzip祝辞MYDIR/$ {dbname} _美元(日期+ % F) . sql。完成广州


(root@ * * *脚本)# sh store_backup.sh 

(root@ * * *脚本)#树/服务器/备份/

/服务器/备份/

├──

│测试,└──test_2017 - 06 - 21. - sql。广州

└──wordpress

,,└──wordpress_2017 - 06 - 21. - sql。广州


2目录,2文件


mysql分库分表备份脚本

(root@ * * *脚本)#猫mysql_table.sh 

# !/bin/sh

用户=根

PASSWD=qwe123

套接字=//3306/mysql的数据。袜子

MYLOGIN=癿ysql - u $ USER - p PASSWD - s插座美元”

MYDUMP=? mysqldump - u $ USER - p PASSWD - s插座美元”

馆藏=" $(美元MYLOGIN - e”显示数据库;“| egrep vi”数据| _schema | mysql”)”

,

dbname在馆藏美元

,做表=" $(美元MYLOGIN - e”使用美元dbname;显示表;“| sed 1 d)”

,在美元tname表

,,做

MYDIR=/服务器/备份/dbname/$ {dbname} _美元(日期+ % F)

,,,(!- d $ MYDIR],,mkdir - p $ MYDIR

, MYDUMP dbname tname美元美元| gzip祝辞MYDIR美元/$ {dbname} _ {tname} _美元(日期+ % F) .sql.gz

,,做了


小贴士:

,,

,MySQL 5.6警告信息命令行接口可以不修复


,在命令行输入密码,就会提示这些安全警告信息。

,警告:使用命令行接口上的密码不安全。


,注:mysql - u root -pPASSWORD或,mysqldump - u根-pPASSWORD都会输出这样的警告信息。

,1,针对mysql

,mysql -uroot -pPASSWORD改成mysql -uroot - p在输入密码即可。


,2,mysqldump就比较麻烦了,通常都写在脚本脚本中。


,解决方法:

,对于,mysqldump要如何避免出现(警告:在命令行界面可以使用一个密码,没有安全感。)警告信息呢?


, vim/数据/3306

/my . cnf中所做,(mysqldump)

,用户=your_backup_user_name

,密码=your_backup_password


,修改完配置文件后,只需要执行,mysqldump脚本就可以了。备份脚本中不需要涉及用户名密码相关信息。


MySQL分库分表备份脚本