首頁 >資料庫 >mysql教程 >linux如何實現定時備份mysql資料庫(程式碼)

linux如何實現定時備份mysql資料庫(程式碼)

不言
不言原創
2018-09-11 14:26:571364瀏覽

這篇文章帶給大家的內容是關於linux如何實現定時備份mysql資料庫(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1、檢視磁碟空間狀況:

[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#

#選擇適當磁碟存放備份檔案

2、建立備份目錄:

cd /home
mkdir backup
cd backup

3、建立備份Shell腳本:

在建立的目錄下建立備份腳本(vi bkDatabaseName.sh)

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz

註:

bkDatabaseName.sh 替換成有趣的名稱

sql備份與gz備份可以二選一,也可全備份

使用者名稱密碼需要替換

# 4.新增執行權限:

chmod u+x bkDatabaseName.sh

測試檔案是否可正常執行(./bkDatabaseName.sh)

註:(1)如果報錯mysqldump: 未找到指令,執行

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql 路徑為mysql安裝路徑)

(2)如果有警告(Warning: Using a password on the command line interface can be insecure.) 可以忽略。

(3)檢查備份sql檔案是否正常,能否正常匯入資料庫

5、新增排程任務

確認crontab是否安裝: 

執行crontab 指令如果報command not found,就表示沒有安裝

執行指令:

crontab -e

輸入下列內容並儲存:#​​##

*/* * 1 * * /data/backup/bkDatabaseName.sh

 /* * 1 * * /  幾個* 分別代表分鐘小時日期月星期幾執行備份作業

例如:每分鐘執行備份/1 * * * * /    (已測試)

           每天凌晨3點執行備份/00 3 * * * /    (未測試)

6、停止備份作業

在不需要計時備份的時候,執行操作,正常流程到第五步驟就完成了~

crontab -r
註:及時清理已過期很久的sql備份,防止磁碟佔滿

相關推薦:

linux定時備份mysql資料庫_MySQL

如何在linux下實作mysql資料庫每天自動備份_MySQL

以上是linux如何實現定時備份mysql資料庫(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn