Linux定時備份mysql數據庫

crontab -l   //查看全部定時任務
crontab -e   //編輯定時任務
/etc/init.d/crond restart  //使修改後的定時任務生效

//每隔五分鐘執行shell命令
*/5 * * * * sh /home/backup/backup.sh

//打印命令執行日誌
*/5 * * * * sh /home/backup/backup.sh >> /var/log/devops.log 2>&1

//*注意*
修改 *.sh 文件的權限
chmod [-R] 777 *.sh    [-R] 用做處理文件夾

backup.sh 內容
#!/bin/bash
/usr/local/mysql/bin/mysqldump -u root -p'123456'  databaseName | gzip > /home/backup/databaseName_$(date +%Y%m%d_%H%M%S).sql.gz

<!-- 遠程操做另外一個服務器上的數據庫備份 -->
filename=`date +%Y%m%d`
mysqldump   -hlocalhost   -uusername   -ppassword --skip-lock-tables  databaseName | gzip > databaseName_$filename.sql
-h  主機名(ip)
-u  mysqldump操做對應的mysql服務器用戶名
-p  mysqldump操做對應的mysql服務器密碼   -p 與 password之間沒有空格
| gzip   須要壓縮,沒有則不進行壓縮
相關文章
相關標籤/搜索