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