可在不關閉資料庫的情況下備份全部的資料庫。
*****************************************************
#!/bin/sh
# backup_db.sh
# Backup Database

dbuser="root"
dbpass="123456"

/usr/local/mysql/bin/mysqldump --opt --lock-tables --extended-insert --all-databases -u $dbuser -p$dbpass > /root/backup/db/s2_all_db_`date +%Y-%m-%d`.sql
****************************************************

回復資料庫
****************************************************
#!/bin/sh
# restore_db.sh
# Restore Database

dbuser="root"
dbdate="2005-01-02"

/usr/local/mysql/bin/mysql -u $dbuser -p < s2_all_db_$dbdate.sql
****************************************************

備註:
/usr/local/mysql/bin/mysqldump 這個路徑請依你的系統情況而修改,本範例的 MySQL 是直接從 mysql.com
網站下載而來的,我把它安裝在 /usr/local 目錄中。
系統為 RedHat 9, MySQL 4.0.21

參考資料來源:
MySQL學習手札,上奇出版,Luke Welling、Laura Thomson 著
14.1.1、P.14-3、P.14-7

arrow
arrow
    全站熱搜

    tern 發表在 痞客邦 留言(0) 人氣()