溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux實現定時備份mysql數據庫的方法

發布時間:2020-09-14 14:59:06 來源:億速云 閱讀:165 作者:小新 欄目:MySQL數據庫

小編給大家分享一下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數據庫的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女