CentOS系統下如何設置mysql每天自動備份_Mysql
### 步驟
建備份文件夾:
~~~
mkdir mysql_data_bak
~~~
建腳本文件:
~~~
touch autobackupmysql.sh
~~~
打開文件
~~~
vi autobackupmysql.sh
~~~
在腳本中加入如下內容:
~~~
filename=`date +%Y%m%d`
/usr/bin/mysqldump -uroot -proot boss >> /home/mysql_data_bak/$filename.sql
~~~
>[warning] -u后面跟著用戶名,-p后面跟著密碼
> `/usr/bin/mysqldump`為`mysqldump`所在的命令文件夾,`boss`為要備份的數據庫
> `/home/mysql_data_bak/`為mysql備份的文件夾
* * * * *
檢查有沒安裝`crond`,如果沒有,先安裝
~~~
rpm -q vixie-cron =====> 檢測是否安裝 crontab
~~~
~~~
yum -y install vixie-cron
yum -y install crontabs
~~~
啟動服務
~~~
service crond start
~~~
在CentOS系統中加入開機自動啟動:
~~~
chkconfig --level 345 crond on
~~~
~~~
crontab -e
~~~
加入內容:
~~~
00 03 * * * source /root/autobackupmysql.sh
~~~
每天凌晨3點運行此文件,對數據庫進行備份
~~~
service crond restart
~~~
好了,以上就完成了。
source為非root用戶,如果為root用戶:
~~~
vi /etc/crontab
~~~
在最下面添加一條:
~~~
0 3 * * * root /路徑/backup_mydb.sh
~~~
意思就是在每天的3點0分執行這個文件;
寫好后保存退出crontab。
重啟crontab
- 序言
- Linux系統目錄結構
- 常用命令
- 查看基本信息
- crontab
- chmod
- chown
- cp
- df
- whois
- whoami
- who
- w
- finger
- user
- vi
- find
- mount
- umount
- 擴展知識
- 執行.sh文件
- 壓縮和解壓
- 實例
- mysql每天自動備份
- 其他錯誤
- Warning: Using a password on the command line interface can be insecure.
- 相關閱讀
- 服務器
- Linux SSH登錄權限控制
- 讓用戶獲得root權限
- oneinstack
- 目錄說明
- 服務管理
- 升級版本
- 配置https
- 常見問題
- PHP緩存
- 如何管理 FTP 賬號
- MySQL 數據庫管理