MySQL定時(shí)備份之使用Linux下的crontab定時(shí)備份實(shí)例
1. Mysql備份某個(gè)數(shù)據(jù)庫的命令
##################################################################
# 備份某個(gè)數(shù)據(jù)庫
##################################################################
# root 用戶,創(chuàng)建備份目錄
mkdir -p /usr/local/cncounter/mysql_dump
cd /usr/local/cncounter/mysql_dump
# 導(dǎo)出數(shù)據(jù)庫,熱備
mysqldump -u root -pmypasssecret cncounter > cncounter_dump.sql.20140414_1333
2. Mysql還原某個(gè)數(shù)據(jù)庫的命令
##################################################################
# 還原某個(gè)數(shù)據(jù)庫
##################################################################
# 修改密碼
# mysqladmin -u root password "mypasssecret"
# mysqladmin -u root password oldpass "mypasssecret"
# 登錄
mysql -u root -pmypasssecret
-- 熱備只是備份數(shù)據(jù)庫內(nèi)部的表,以及數(shù)據(jù)
use cncounter;
source /usr/local/cncounter/mysql_dump/cncounter_dump.sql.20140414_1333;
exit;
3. 使用crontab 定時(shí)備份Mysql
3.1 備份腳本
##################################################################
# crontab 定時(shí)備份
##################################################################
#
# 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
################下面是備份腳本的內(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
當(dāng)然,執(zhí)行的腳本也可以不用那么靈活: 其中行末尾的 反斜線(\) 的意思是shell 指令換行,如果寫在單行內(nèi)部,就不再需要.
/usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter \
> /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql
dump出來的sql文件有可能很大,我們也可以開啟 gzip 壓縮,一般來說可以實(shí)現(xiàn)10倍壓縮比例:也就是講輸出到文件的內(nèi)容通過管道操作符讓 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服務(wù)
# service crond restart
3.3 crontab 簡(jiǎn)單說明
# 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個(gè)部分組成,其中第一個(gè)是分鐘數(shù),第二個(gè)是小時(shí)數(shù),第三個(gè)是一個(gè)月中的第幾天。。。 如果是 * 就表示每天都會(huì)調(diào)度。
user-name 部分,如果需要以其他用戶調(diào)度,則可以指定,否則不能指定,比如 root 用戶就不能指定 root,否則有調(diào)度日志,但是沒有實(shí)際執(zhí)行。
- Linux shell實(shí)現(xiàn)每天定時(shí)備份mysql數(shù)據(jù)庫
- linux實(shí)現(xiàn)mysql數(shù)據(jù)庫每天自動(dòng)備份定時(shí)備份
- linux每天定時(shí)備份數(shù)據(jù)庫并刪除十天前數(shù)據(jù)詳細(xì)步驟
- linux實(shí)現(xiàn)定時(shí)備份mysql數(shù)據(jù)庫的簡(jiǎn)單方法
- linux實(shí)現(xiàn)對(duì)上傳文件的定時(shí)備份、增量備份的方法
- linux定時(shí)備份MySQL數(shù)據(jù)庫并刪除以前的備份文件(推薦)
- Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫的方法
- 給Linux定時(shí)備份數(shù)據(jù)庫的實(shí)現(xiàn)腳本
- Linux VPS備份教程 數(shù)據(jù)庫/網(wǎng)站文件自動(dòng)定時(shí)備份
- linux中數(shù)據(jù)庫的定時(shí)備份
相關(guān)文章
MySQL中json_extract()函數(shù)的使用實(shí)例
這篇文章主要介紹了MySQL中json_extract()函數(shù)的使用實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn)
這篇文章主要介紹了關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn),在實(shí)際的生產(chǎn)中,為了解決Mysql的單點(diǎn)故障已經(jīng)提高M(jìn)ySQL的整體服務(wù)性能,一般都會(huì)采用主從復(fù)制,需要的朋友可以參考下2023-05-05SQL?PRIMARY?KEY唯一標(biāo)識(shí)表中記錄的關(guān)鍵約束語句
這篇文章主要為大家介紹了SQL?PRIMARY?KEY唯一標(biāo)識(shí)表中記錄的關(guān)鍵約束語句詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12php開啟mysqli擴(kuò)展之后如何連接數(shù)據(jù)庫
Mysqli是php5之后才有的功能,沒有開啟擴(kuò)展的朋友可以打開您的php.ini的配置文件;相對(duì)于mysql有很多新的特性和優(yōu)勢(shì),需要了解的朋友可以參考下2012-12-12mysql如何設(shè)置主從數(shù)據(jù)庫的同步
這篇文章主要介紹了mysql如何設(shè)置主從數(shù)據(jù)庫的同步問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10