备份数据库脚本
(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脚本就可以了。备份脚本中不需要涉及用户名密码相关信息。