這篇文章帶給大家的內容是關於linux如何實現定時備份mysql資料庫(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
[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]#
#選擇適當磁碟存放備份檔案
cd /home mkdir backup cd backup
在建立的目錄下建立備份腳本(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備份可以二選一,也可全備份
使用者名稱密碼需要替換
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檔案是否正常,能否正常匯入資料庫
確認crontab是否安裝:
執行crontab 指令如果報command not found,就表示沒有安裝
執行指令:
crontab -e
輸入下列內容並儲存:###
*/* * 1 * * /data/backup/bkDatabaseName.sh