激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL定時備份之使用Linux下的crontab定時備份實例

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

2020-03-24 15:19MYSQL教程網 Mysql

這篇文章主要介紹了使用Linux下的crontab進行MySQL定時備份的例子,需要的朋友可以參考下

1. Mysql備份某個數據庫的命令

 

復制代碼 代碼如下:

################################################################## 
# 備份某個數據庫 
################################################################## 

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

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


2. Mysql還原某個數據庫的命令

復制代碼 代碼如下:

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

# 登錄 
mysql -u root -pmypasssecret 

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

 

3. 使用crontab 定時備份Mysql

3.1 備份腳本

 

復制代碼 代碼如下:


##################################################################
# crontab 定時備份
##################################################################
#
# root 用戶,創建執行腳本
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

 

當然,執行的腳本也可以不用那么靈活: 其中行末尾的 反斜線(\) 的意思是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 壓縮,一般來說可以實現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用戶不需要指定執行的用戶名,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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲影院一区 | 黄色7777 | 亚洲一区二区三区高清 | 国产剧情在线观看一区二区 | 国产精品久久久久久久久久久久午夜 | 日本aaaa片毛片免费观看视频 | 国产免费专区 | 欧美国产一级片 | 中午字幕无线码一区2020 | 免费观看国产视频 | 精品一区在线视频 | 久久91亚洲人成电影网站 | japanese hot milf free av | 亚洲人成网站免费播放 | 万圣街在线观看免费完整版 | 亚洲视屏在线观看 | 国产亚洲精品综合一区91 | 91精品国产福利尤物免费 | 成人一级视频在线观看 | 羞羞视频免费网站日本动漫 | 精品在线视频播放 | 91中文字幕在线观看 | 国产一级免费不卡 | 日朝毛片 | 草久影视 | 国产精品久久久久久久久久久天堂 | 亚洲第一男人天堂 | 日本欧美一区二区三区在线播 | 午夜热门福利 | 午夜亚洲视频 | 护士xxxx | 中文字幕在线观看网址 | 久草在线视频精品 | 国产毛片aaa一区二区三区视频 | 国产一区二区久久精品 | 亚洲欧美日韩精品久久亚洲区 | 91最新视频在线观看 | 九九热精品视频在线 | 欧美91看片特黄aaaa | 伦一区二区三区中文字幕v亚洲 | 日韩美香港a一级毛片 |