使用的系統為CentOS,mysql版本為5.6
?
備份功能主要利用以下功能實現:
mysql命令中的mysqldump命令
linux下腳本編寫
linux下crontab定時任務的使用
?
首先確定你要存放腳本的目錄和存放備份數據的目錄
首先進行以下修改(因為在命令行或者腳本中寫mysql密碼,mysql是不允許的,備份會失敗所以進行修改)
vi /etc/my.cnf
修改
[mysqldump]
user=你數據庫的用戶名
password=你數據庫的密碼
?
然后在存放腳本的目錄下面(我使用的是/usr/backup)
新建文件backupsql.sh
然后在文件中寫入
#!/bin/bash
mysqldump 你需要備份的數據庫名字 > /usr/backup/你需要備份的數據庫名字_$(date +%Y%m%d_%H%M%S).sql
(其中的usr/backup是你需要存放備份數據的路徑)
然后嘗試利用命令./backupsql.sh執行你的腳本,看在你數據備份的路徑是否產生了sql文件。
?
最后使用
crontab -e然后輸入*/1 * * * * /usr/backup/backupsql.sh這里前面的*/1 * * * *是每一分鐘執行的意思,具體的時間設置參考以下鏈接或者搜索相關命令查看
http://www.cnblogs.com/linkstar/p/5657498.html
最后使用service crond start 啟動定時任務即可
其他的定時任務命令參考
http://www.cnblogs.com/linkstar/p/6420899.html