首页 > 系统 > Linux > 正文

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

2024-08-27 23:59:06
字体:
来源:转载
供稿:网友

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  //Vevb.com 
  16.         mysqldump --no-data -h$HOSTNAME -u$USERNAME -p$PASSWORD $LINE > $DATE_DIR/$LINE.sql 
  17. done

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表