MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作示例
本文實(shí)例講述了MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作。分享給大家供大家參考,具體如下:
1. 查看mysqldump
root@laowang:/# which mysqldump /usr/bin/mysqldump
2. 編寫(xiě)腳本
編輯my.cnf文件, 指定賬號(hào)與密碼, 然后在腳本中引用
root@laowang:/# vim /etc/my.cnf [mysqldump] user=root password=root
腳本文件
root@laowang:/var/backups# vim mysql_backup.sh
#!/bin/sh
#################################################
# 備份數(shù)據(jù)庫(kù)
#################################################
#mysqldump備份程序執(zhí)行路徑
DUMP=/usr/bin/mysqldump
#備份文件存放路徑
OUT_DIR=/var/database
#備份文件所屬權(quán)限
LINUX_USER=root
#要備份的數(shù)據(jù)庫(kù)名字
DB_NAME=laowang
#備份的天數(shù),之前的刪除
DAYS=1
#進(jìn)入備份存放目錄
cd $OUT_DIR
#獲取當(dāng)前系統(tǒng)時(shí)間
DATE=`date +%Y_%m_%d`
#備份數(shù)據(jù)庫(kù)的文件名
OUT_SQL=$DB_NAME"_$DATE.sql"
#最終保存的數(shù)據(jù)庫(kù)備份文件名
TAR_SQL=$DB_NAME"_$DATE.tar.gz"
#開(kāi)始執(zhí)行備份數(shù)據(jù)庫(kù)
$DUMP --defaults-extra-file=/etc/my.cnf --default-character-set=utf8 $DB_NAME > $OUT_SQL
#壓縮為.tar.gz格式
tar -czf $TAR_SQL ./$OUT_SQL
#刪除.sql格式的備份文件
rm $OUT_SQL
#更改備份數(shù)據(jù)庫(kù)文件的所有者
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
#刪除30天前的備份文件(注意:{} \;中間有空格)
find $OUT_DIR -name "*.tar.gz" -type f -mtime +$DAYS -exec rm -f {} \;
3. 定時(shí)計(jì)劃
root@laowang:/# crontab -e # m h dom mon dow command 10 10 * * * /var/backups/mysql_backup.sh
ctrl+X 退出
y 保存修改
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
相關(guān)文章
MySQL5創(chuàng)建存儲(chǔ)過(guò)程的示例
存儲(chǔ)過(guò)程可以一次執(zhí)行多個(gè)sql語(yǔ)句,所以php只連接數(shù)據(jù)庫(kù)一次就能查詢多個(gè)語(yǔ)句;不過(guò)要返回多個(gè)結(jié)果集就必須用mysqli擴(kuò)展來(lái)查詢,否則會(huì)提示錯(cuò)誤can't return a result set in the given context2008-09-09
修改MySQL所有表的編碼或修改某個(gè)字段的編碼步驟詳解
這篇文章主要給大家介紹了關(guān)于修改MySQL所有表的編碼或修改某個(gè)字段編碼的相關(guān)資料,在進(jìn)行數(shù)據(jù)庫(kù)編碼更改之前,需要先確定目標(biāo)編碼格式,常見(jiàn)的編碼格式有UTF-8、GBK等,需要的朋友可以參考下2023-12-12
MySQL慢查詢?nèi)罩局械腖ock_time由來(lái)解析
這篇文章主要為大家介紹了慢查詢?nèi)罩局蠰ock_time的由來(lái)解析,以及Lock_time?包含哪些鎖等待時(shí)間、以及是怎么計(jì)算得到的,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-06-06
MySQL腳本批量自動(dòng)插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實(shí)現(xiàn)
在初始化數(shù)據(jù)庫(kù)或者導(dǎo)入一些數(shù)據(jù)時(shí),常常會(huì)用到批量的操作,本文主要介紹了MySQL腳本批量自動(dòng)插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
Mysql?sql?如何對(duì)行數(shù)據(jù)求和
這篇文章主要介紹了Mysql使用sql實(shí)現(xiàn)對(duì)行數(shù)據(jù)求和問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-05-05

