mysqldump備份腳本---待完善

1. 創建備份文件存放目錄:/backup/mysqlmysql

2. 編寫備份腳本:sql

 

# vim ~/bak.sh
## 寫入以下內容:
#! /bin/bash
DB1_NAME="db1"
DB2_NAME="db2"
DB3_NAME=「db3"
DB_USER="USERNAME"
DB_PASS="PASSWORD"
BIN_DIR="MYSQL_BASEDIR/bin"
BAK_DIR="/backup/mysql"
DATE="mysql-`date +%F-%H-%M`"
LogFile="$BAK_DIR"/dbbakup.log
BackNewFile=$DATE.sql
$BIN_DIR/mysqldump --opt --force -u$DB_USER  -p$DB_PASS --databases $DB1_NAME $DB2_NAME $DB3_NAME --lock-all-tables --flush-logs --master-data=2 --default-character-set=utf8 > $BAK_DIR/$DATE.sql

 

  3. 編寫定時任務:vim

# crontab -e
## 寫入以下內容:
0 1  * * * /bin/sh ~/bak.sh

 如此,天天的凌晨1點,會定時執行備份MySQL的命令。另,5.6之後的MySQL不支持在mysqldump的腳本中直接以明文的形式添加密碼,所以只能以變量的方式來給定密碼。bash

相關文章
相關標籤/搜索