文档章节

backup mysql database

xxjbs001
 xxjbs001
发布于 2015/04/25 17:16
字数 175
阅读 5
收藏 0

#DataBase vars
DB_NAME_LIST=(xxxxx xxxxx xxxxx xxxx)  
DB_USER=""  
DB_PASS=""  
DB_HOST=""

#FTP vars
FTP_UPLOAD_DIR="/QA/mysql_backup"
FTP_HOST="172.16.10.241"
FTP_USER="xxxxxxx"
FTP_PASS="xxxxxxxx"

# Others vars  
# whereis mysqldump  
# IS ` but not '  
BIN_DIR="/usr/bin"  
BCK_DIR="/home/robot/mysql_backup"  
DATE=`date +%Y%m%d_%H%M%S`  

echo "Make a folder:" $DATE

mkdir $BCK_DIR/$DATE


for DB_NAME in ${DB_NAME_LIST[@]}
do

    echo "Backup DataBase:" $DB_NAME
    # TODO Backup MySQL  
    #$BIN_DIR/mysqldump --opt -h$DB_HOST -u$DB_USER -p$DB_PASS $DB_NAME  > $BCK_DIR/$DATE/$DB_HOST.$DB_NAME.dump.sql
    $BIN_DIR/mysqldump --defaults-extra-file=/etc/mysql/backup.cnf $DB_NAME > $BCK_DIR/$DATE/$DB_HOST.$DB_NAME.dump.sql
    #$BIN_DIR/mysqldump    --login-path=local -e $DB_NAME > $BCK_DIR/$DATE/$DB_HOST.$DB_NAME.dump.sql
    echo "Finish Backup DataBase:" $DB_NAME

done
    
# TODO tar .sql
echo "#################################################################"
echo "TAR the bakup folder"
echo "#################################################################"
tar -czvf $BCK_DIR/$DATE.tar.gz $BCK_DIR/$DATE

# TODO Upgrade MySQL Backup to FTP

echo "#################################################################"
echo "Upgrade MySQL Backup to FTP"
echo "#################################################################"

ftp -v -n $FTP_HOST << EOF
user $FTP_USER $FTP_PASS
binary
hash
cd $FTP_UPLOAD_DIR
lcd $BCK_DIR
prompt
put $DATE.tar.gz
bye
EOF

# TOD remove Backup file and folder

echo "Remove the backup folder and file " $DATE "and" $DATE.tar.gz

rm -rf *$DATE*



© 著作权归作者所有

共有 人打赏支持
xxjbs001
粉丝 55
博文 749
码字总数 215621
作品 0
浦东
QA/测试工程师
MySQL Backup and Restore Commands for DBA

MySQL Backup and Restore Commands for Database Administration by Ravi Saive | Published: November 2, 2012 | Last Updated: January 3, 2015 Download Your Free eBooks NOW - 10 Free......

rootliu
06/27
0
0
How to Back Up and Restore a MySQL Database

Reference: http://webcheatsheet.com/sql/mysqlbackuprestore.php If you're storing anything in MySQL databases that you do not want to lose, it is very important to make regular b......

perfectspr
2014/11/05
0
0
MySQL数据库备份的10个教程

MySQL 是用于交互式网站开发的最为知名的开源数据库系统。如果你使用的 MySQL 数据库,你应当经常有规律地备份数据,以防数据丢失(译注:不管用什么类型的数据都得定期备份)。这里有10个自...

Neo_
2012/03/27
0
0
Linux下MySQL定时按日期备份数据

一、使用mysql内置命令 mysqldump Usage: mysqldump [OPTIONS] database [tables] mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] mysqldump [OPTIONS] --all-databases [OPT......

晨曦之光
2012/03/09
0
0
CentOS 7 MySQL5.6分库分表-全备-shell脚本

#改改变量就可以了使用,所以输出信息自动生成mysql_backup.log日志,可查看脚本备份的时间, CentOS 7 MySQL自动备份shell脚本 系统环境: CentOS7 64位 MySQL-5.6 原理与工具: shell脚本 ...

amunlinux
08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

git +STS使用问题解决一

1. 2.点以一个pull就是更新代码 3.synchronize workSpace 同步代码,同SVN一致

森火
4分钟前
0
0
powerBi odbc 连接impala 实现自助分析

配置Impala以使用ODBC 可以将第三方产品设计为使用ODBC与Impala集成。为获得最佳体验,请确保支持您打算使用的任何第三方产品。验证支持包括检查Impala,ODBC,操作系统和第三方产品的版本是...

hblt-j
9分钟前
0
0
Purism FAQ

<font size="37" color="#006248" face="幼圆"> <p align="center"> Purism FAQ </p> </font> 原文:https://puri.sm/faq/ 原作者:Purism Team 翻译者:冰焰火灵X 1079092922@qq.com 文章许......

ICE冰焰火灵X
25分钟前
0
0
nginx+webdav

1、配置Nginx以支持WebDav: Webdav是nginx一个组件,默认编译nginx时是没有安装这个组件的。 如果跟应用公用一个nginx,需要重新编译安装nginx,重新安装前需要备份好原来的nginx.conf。 1....

yaukie
30分钟前
0
0
spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部