CentOS — MySQL備份 Shell 腳本


* 使用 mysqldump 備份數據庫,通過 FTP 上傳到備份服務器,同時在本地保留備份文件。

新建一個 Shell 腳本文件

vi /home/work/backup.sh

添加如下內容:

#! /bin/bash

SqlBakName=_u1_sql_$(date +%y%m%d).tar.gz
mysqldump --user=mysql_user1 --password="your password" --lock-all-tables --all-databases > backup.sql
tar zcvf $SqlBakName backup.sql

#FTP to your Server
ftp -nv 192.168.1.100 << EOF
user ftp_user1 "password1"
cd /home/MySQL_Backup/
put $SqlBakName
quit
EOF

rm -f backup.sql
mv $SqlBakName /home/MySQL_Backup/$SqlBakName

按 :wq 保存並退出

* 將腳本添加到定時啟動項中

1 新建一個 cronfile 文件

vi /home/work/backup_cronfile

2 添加如下內容:

00 00 * * * /home/work/backup.sh

按 :wq 保存並退出

00 00 * * * 表示每天的0點執行 backup.sh 文件。

3 輸入以下命令:

crontab /home/work/backup_cronfile

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM