MySQLデータベースのShellスクリプトの一括自動バックアップ


このシナリオは比較的簡単ですが、私たちを助けてくれると思います!簡単に言えば:DB_USER="user"はユーザー名DB_PASS="password"がパスワード
mkdir/home/mysqlbak/$DATEバックアップ先ディレクトリBIN_を指定して作成DIR="/usr/local/mysql/bin"MYSQLの場所BCK_を指定DIR='/home/mysqlbak/$DATE'は、日付ディレクトリのフォルダにデータベースをバックアップします.
$BIN_DIR/mysqldump –opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sqlこれはバックアップするデータベースを追加すればバックアップできます.1つのライブラリに1つ追加します.「discuz」はバックアップするライブラリ名です.「discuz.sql」はバックアップされたデータファイル名である.スクリプトは次のとおりです.
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info bakupmysql  
DB_USER="user"
DB_PASS="password"
 
# Others vars
DATE=`date +%Y-%m-%d`
mkdir /home/mysqlbak/$DATE
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysqlbak/$DATE"
 
# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS zjblog > $BCK_DIR/zjblog.sql
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS openads > $BCK_DIR/openads.sql