MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作示例
本文實(shí)例講述了MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作。分享給大家供大家參考,具體如下:
1. 查看mysqldump
root@laowang:/# which mysqldump /usr/bin/mysqldump
2. 編寫腳本
編輯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" #開始執(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ǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
相關(guān)文章
MySQL用作備份還原的導(dǎo)入和導(dǎo)出命令用法整理
這篇文章主要介紹了MySQL用作備份還原的導(dǎo)入和導(dǎo)出命令用法整理,包括mysqldump的命令的使用以及l(fā)oad data相關(guān)命令,需要的朋友可以參考下2015-12-12mysql提示Can't?connect?to?MySQL?server?on?localhost
這篇文章主要介紹了Can't?connect?to?MySQL?server?on?localhost?(10061)解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03mysql中一個(gè)普通ERROR 1135 (HY000)錯(cuò)誤引發(fā)的血案
ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug2015-08-08Mysql5.6啟動(dòng)內(nèi)存占用過高解決方案
vps的內(nèi)存為512M,安裝好nginx,php等啟動(dòng)起來(lái),mysql死活啟動(dòng)不起來(lái)看了日志只看到對(duì)應(yīng)pid被結(jié)束了,后跟蹤看發(fā)現(xiàn)是內(nèi)存不足被killed;mysql5.6啟動(dòng)內(nèi)存占用過高怎么辦呢,下面小編給大家解答下2016-09-09mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法
這篇文章主要介紹了mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-05-05Sql查詢MySql數(shù)據(jù)庫(kù)中的表名和描述表中字段(列)信息
這篇文章主要介紹了Sql查詢獲取MySql數(shù)據(jù)庫(kù)中的表名和描述表中列名數(shù)據(jù)類型,長(zhǎng)度,精度,是否可以為null,默認(rèn)值,是否自增,是否是主鍵,列描述等列信息2017-12-12Mysql如何刪除數(shù)據(jù)庫(kù)表中的某一列
這篇文章主要介紹了Mysql如何刪除數(shù)據(jù)庫(kù)表中的某一列,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎的示例代碼
前段時(shí)間,因?yàn)轫?xiàng)目需求,需要根據(jù)關(guān)鍵詞搜索聊天記錄,所以本文實(shí)現(xiàn)了Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎,具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08