linux mysql 本地/遠程備份

MySQL :: Linux 下自動備份數據庫的 shell 腳本
Linux 服務器上的程序天天都在更新 MySQL 數據庫,因而就想起寫一個 shell 腳本,結合 crontab,定時備份數據庫。其實很是簡單,主要就是使用 MySQL 自帶的 mysqldump 命令。
腳本內容以下:
本地備份腳本
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"
# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`
# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz

而後使用將此腳本加到 /etc/crontab 定時任務中:
01 5 * * 0 mysql /home/mysql/backup.sh
好了,每週日凌晨 5:01 系統就會自動運行 backup.sh 文件備份 MySQL 數據庫了。
/home/www/inc/back

遠程備份
首先你要到mysql的官網上下載mysql client 那是一個rpm包來的,以後就安裝到你要存放備份文件的那臺服務器上
把上邊最後一句話改爲
mysqldump -h dbIp -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz
其它不變,保存,run一下,okmysql

相關文章
相關標籤/搜索