《Mysql必讀MySQL定時備份之使用Linux下的crontab定時備份實例》要點:
本文介紹了Mysql必讀MySQL定時備份之使用Linux下的crontab定時備份實例,希望對您有用。如果有疑問,可以聯(lián)系我們。
1. Mysql備份某個數(shù)據(jù)庫的命令MYSQL學(xué)習(xí)
3. 使用crontab 定時備份MysqlMYSQL學(xué)習(xí)
3.1 備份腳本MYSQL學(xué)習(xí)
# 編輯備份腳本
vim mysql_back.shMYSQL學(xué)習(xí)
################下面是備份腳本的內(nèi)容
#!/bin/sh
# File: /root/mysql_dump/mysql_back.sh
# Database info
DB_NAME="cncounter"
DB_USER="root"
DB_PASS="mypasssecret"
# Others vars
# whereis mysqldump
# IS ` but not '
BIN_DIR="/usr/bin"
BCK_DIR="/root/mysql_dump/data"
DATE=`date +%Y%m%d_%H%M%S`
# TODO
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME \
?> $BCK_DIR/$DB_NAME.dump_$DATE.sql
MYSQL學(xué)習(xí)
當然,執(zhí)行的腳本也可以不用那么靈活: 其中行末尾的 反斜線(\) 的意思是shell 指令換行,如果寫在單行內(nèi)部,就不再需要.
MYSQL學(xué)習(xí)
3.2 添加到crontab
MYSQL學(xué)習(xí)
# 添加一行,root用戶不需要指定執(zhí)行的用戶名,ESC,wq
1 1 * * * /root/mysql_dump/mysql_back.shMYSQL學(xué)習(xí)
# 不一定需要重啟crontab服務(wù)
# service crond restart
MYSQL學(xué)習(xí)
3.3 crontab 簡單說明MYSQL學(xué)習(xí)
# For details see man 4 crontabsMYSQL學(xué)習(xí)
# Example of job definition:
# .---------------- minute (0 - 59)
# |? .------------- hour (0 - 23)
# |? |? .---------- day of month (1 - 31)
# |? |? |? .------- month (1 - 12) OR jan,feb,mar,apr ...
# |? |? |? |? .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |? |? |? |? |
# *? *? *? *? * user-name command to be executed
MYSQL學(xué)習(xí)
可以發(fā)現(xiàn),crontab 的執(zhí)行周期有5個部分組成,其中第一個是分鐘數(shù),第二個是小時數(shù),第三個是一個月中的第幾天... 如果是 * 就表示每天都會調(diào)度.
user-name 部分,如果需要以其他用戶調(diào)度,則可以指定,否則不能指定,比如 root 用戶就不能指定 root,否則有調(diào)度日志,但是沒有實際執(zhí)行.MYSQL學(xué)習(xí)
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1082.html