mysql备份所有数据库是非常的简单的,下面小编来为各位介绍一下linux中mysql备份所有数据库的Shell脚本,希望这个例子可以帮助到大家,所有数据库到一个文件,代码如下:
- #!/bin/bash
- DATE=$(date +'%Y%m%d')
- TO_DIR="/home/wyl/文档/日报/230_database"
- DATE_DIR=${TO_DIR}"/"${DATE}
- HOSTNAME='192.168.1.230'
- USERNAME='root'
- PASSWORD='tianji'
- if [ ! -d "$DATE_DIR" ]; then
- mkdir $DATE_DIR
- fi
- mysqldump --no-data -h$HOSTNAME -u$USERNAME -p$PASSWORD --all-databases > $DATE_DIR/all_database.sql
单个数据库到单个文件,代码如下:
- #!/bin/bash
- DATE=$(date +'%Y%m%d')
- TO_DIR="/home/wyl/文档/日报/230_database"
- DATE_DIR=${TO_DIR}"/"${DATE}
- HOSTNAME='192.168.1.230'
- USERNAME='root'
- PASSWORD='tianji'
- if [ ! -d "$DATE_DIR" ]; then
- mkdir $DATE_DIR
- fi
- mysql -h$HOSTNAME -u$USERNAME -p$PASSWORD -e "show databases like '%9e%'"|sed '1d'|while read LINE
- do //Vevb.com
- mysqldump --no-data -h$HOSTNAME -u$USERNAME -p$PASSWORD $LINE > $DATE_DIR/$LINE.sql
- done
新闻热点
疑难解答