最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL定時備份之使用Linux下的crontab定時備份實例

 更新時間:2014年04月17日 10:03:03   作者:  
這篇文章主要介紹了使用Linux下的crontab進行MySQL定時備份的例子,需要的朋友可以參考下

1. Mysql備份某個數(shù)據(jù)庫的命令

復制代碼 代碼如下:

################################################################## 
# 備份某個數(shù)據(jù)庫 
################################################################## 

# root 用戶,創(chuàng)建備份目錄 
mkdir -p /usr/local/cncounter/mysql_dump 
cd /usr/local/cncounter/mysql_dump 

# 導出數(shù)據(jù)庫,熱備 
mysqldump -u root -pmypasssecret cncounter > cncounter_dump.sql.20140414_1333 

2. Mysql還原某個數(shù)據(jù)庫的命令
復制代碼 代碼如下:

################################################################## 
# 還原某個數(shù)據(jù)庫 
################################################################## 
# 修改密碼 
# mysqladmin -u root password "mypasssecret" 
# mysqladmin -u root password oldpass "mypasssecret" 

# 登錄 
mysql -u root -pmypasssecret 

-- 熱備只是備份數(shù)據(jù)庫內部的表,以及數(shù)據(jù) 
use cncounter; 
source /usr/local/cncounter/mysql_dump/cncounter_dump.sql.20140414_1333; 
exit; 

3. 使用crontab 定時備份Mysql

3.1 備份腳本

復制代碼 代碼如下:

##################################################################
# crontab 定時備份
##################################################################
#
# root 用戶,創(chuàng)建執(zhí)行腳本
mkdir -p /root/mysql_dump/data
cd /root/mysql_dump
touch mysql_back.sh
chmod 755 mysql_back.sh

# 編輯備份腳本
vim mysql_back.sh

################下面是備份腳本的內容
#!/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

當然,執(zhí)行的腳本也可以不用那么靈活: 其中行末尾的 反斜線(\) 的意思是shell 指令換行,如果寫在單行內部,就不再需要.

復制代碼 代碼如下:

/usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter \
> /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql

dump出來的sql文件有可能很大,我們也可以開啟 gzip 壓縮,一般來說可以實現(xiàn)10倍壓縮比例:也就是講輸出到文件的內容通過管道操作符讓 gzip 程序處理一遍.
復制代碼 代碼如下:

/usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter | gzip \
> /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql.gz

3.2 添加到crontab

復制代碼 代碼如下:

# 添加到crontab
crontab -e

# 添加一行,root用戶不需要指定執(zhí)行的用戶名,ESC,wq
1 1 * * * /root/mysql_dump/mysql_back.sh

# 不一定需要重啟crontab服務
# service crond restart

3.3 crontab 簡單說明

復制代碼 代碼如下:

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# 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

可以發(fā)現(xiàn),crontab 的執(zhí)行周期有5個部分組成,其中第一個是分鐘數(shù),第二個是小時數(shù),第三個是一個月中的第幾天。。。 如果是 * 就表示每天都會調度。
user-name 部分,如果需要以其他用戶調度,則可以指定,否則不能指定,比如 root 用戶就不能指定 root,否則有調度日志,但是沒有實際執(zhí)行。

相關文章

最新評論

拉孜县| 新闻| 唐山市| 宣威市| 凤山市| 邢台市| 卢湾区| 马鞍山市| 长沙县| 肇庆市| 平顶山市| 西畴县| 龙里县| 襄汾县| 本溪| 合肥市| 通化市| 西乡县| 高淳县| 芮城县| 年辖:市辖区| 明光市| 定西市| 龙岩市| 通州区| 义马市| 罗甸县| 皮山县| 密云县| 潼关县| 军事| 邢台市| 瓦房店市| 嵊州市| 永修县| 囊谦县| 叶城县| 红原县| 安陆市| 玉环县| 景宁|