《Mysql必讀MySQL定時備份之使用Linux下的crontab定時備份實例》要點:
本文介紹了Mysql必讀MySQL定時備份之使用Linux下的crontab定時備份實例,希望對您有用。如果有疑問,可以聯系我們。
1. Mysql備份某個數據庫的命令MYSQL學習
3. 使用crontab 定時備份MysqlMYSQL學習
3.1 備份腳本MYSQL學習
# 編輯備份腳本
vim mysql_back.shMYSQL學習
################下面是備份腳本的內容
#!/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學習
當然,執行的腳本也可以不用那么靈活: 其中行末尾的 反斜線(\) 的意思是shell 指令換行,如果寫在單行內部,就不再需要.
MYSQL學習
3.2 添加到crontab
MYSQL學習
# 添加一行,root用戶不需要指定執行的用戶名,ESC,wq
1 1 * * * /root/mysql_dump/mysql_back.shMYSQL學習
# 不一定需要重啟crontab服務
# service crond restart
MYSQL學習
3.3 crontab 簡單說明MYSQL學習
# For details see man 4 crontabsMYSQL學習
# 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學習
可以發現,crontab 的執行周期有5個部分組成,其中第一個是分鐘數,第二個是小時數,第三個是一個月中的第幾天... 如果是 * 就表示每天都會調度.
user-name 部分,如果需要以其他用戶調度,則可以指定,否則不能指定,比如 root 用戶就不能指定 root,否則有調度日志,但是沒有實際執行.MYSQL學習
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1082.html