Linux下mysql數據庫備份


本文基於CentOS 64位
 
autobackupmysql.sh
 
filename=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -ppass databaseName > /usr/db_backup/$filename.sql
 
crontab -l 顯示當前的crontab 文件(默認編寫的crontab文件會保存在 (/var/spool/cron/用戶名 例如: /var/spool/cron/muyuan)
 
 
具體操作步驟如下:
1.建備份文件夾:
mkdir db_backup
2.建腳本文件:
cd db_backup
touch autobackupmysql.sh
3.打開文件
sudo nano  autobackupmysql.sh
4.在腳本中加入如下內容:
filename=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -ppass databaseName > /usr/db_backup/$filename.sql
5.檢查有沒安裝crond,如果沒有,先安裝
yum -y install vixie-cron
yum -y install crontabs
6.啟動服務 :service crond start
在CentOS系統中加入開機自動啟動: chkconfig --level 345 crond on
crontab -e
7.加入內容:00 07 * * * source /usr/db_backup/autobackupmysql.sh  每天早上7點運行此文件,對數據庫進行備份
 service crond restart
完成
 
同時按下ctrl+c退出編輯模式
按下shift+: 輸入wq 退出 crontab 

 

 

linux 下執行.sh文件總是提示permission denied

如果你是root登陸的話(不是的話,切換到root用戶,對*.sh賦可執行的權限) 
chmod 777 *.sh

 or

chmod +x  *.sh

然后運行就OK了 


免責聲明!

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



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