当前位置:首页 > linux教程 > 列表

linux中mysql备份所有数据库的Shell脚本

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-23 21:03:08 浏览: 评论:0 

mysql备份所有数据库是非常的简单的,下面小编来为各位介绍一下linux中mysql备份所有数据库的Shell脚本,希望这个例子可以帮助到大家,所有数据库到一个文件,代码如下:

  1. #!/bin/bash 
  2.    
  3. DATE=$(date +'%Y%m%d') 
  4. TO_DIR="/home/wyl/文档/日报/230_database" 
  5. DATE_DIR=${TO_DIR}"/"${DATE} 
  6.    
  7. HOSTNAME='192.168.1.230' 
  8. USERNAME='root' 
  9. PASSWORD='tianji' 
  10.    
  11. if [ ! -d "$DATE_DIR" ]; then 
  12.         mkdir $DATE_DIR 
  13. fi 
  14. mysqldump --no-data -h$HOSTNAME -u$USERNAME -p$PASSWORD --all-databases > $DATE_DIR/all_database.sql 

单个数据库到单个文件,代码如下:

  1. #!/bin/bash 
  2.     
  3. DATE=$(date +'%Y%m%d'
  4. TO_DIR="/home/wyl/文档/日报/230_database" 
  5. DATE_DIR=${TO_DIR}"/"${DATE
  6.     
  7. HOSTNAME='192.168.1.230' 
  8. USERNAME='root' 
  9. PASSWORD='tianji' 
  10.     
  11. if [ ! -d "$DATE_DIR" ]; then 
  12.         mkdir $DATE_DIR 
  13. fi 
  14. mysql -h$HOSTNAME -u$USERNAME -p$PASSWORD -e "show databases like '%9e%'"|sed '1d'|while read LINE 
  15. do  //phpfensi.com 
  16.         mysqldump --no-data -h$HOSTNAME -u$USERNAME -p$PASSWORD $LINE > $DATE_DIR/$LINE.sql 
  17. done

Tags: mysql备份 linux备份数据库

分享到: