第一步
需要先做乙個軟鏈結,讓mysqldump這個命令能夠在/usr/bin/下執行
ln -s /usr/local/tools/mysql/bin/mysqldump /usr/bin/
第二步
編寫乙個shell指令碼 注意其中日期方面 注意有空格鍵
#!/bin/bash
/usr/bin/mysqldump -uroot [email protected] --all-databases | gzip > /usr/local/tools/mysql_backup/` date +%y%m%d%h `.sql.gz
find /usr/local/tools/mysql_back -name "*.sql.gz" -type f -mtime +7 -exec rm {} ; > /dev/null 2>&1
你可以先測試該指令碼能不能執行。
第三步需要修改系統的一些配置 也就是做定時任務的配置檔案
vi /etc/crontab
在**的最下面新增定時任務
shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root
home=/
# for details see man 4 crontabs
# example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) or jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
#mysql date backup
00 4 * * * root /usr/local/tools/mysql_backup/mysql_backup.sh
前面的就是定時任務的時間 後面就是要執行的shell指令碼。
最後重啟定時任務
/etc/rc.d/init.d/crond restart
linux實現mysql資料庫每天自動定時備份
自身是使用阿里雲伺服器操作,操作不同視情況而定。1 檢視磁碟空間情況 既然是定時備份,就要選擇乙個空間充足的磁碟空間,避免出現因空間不足導致備份失敗,資料丟失的惡果!儲存到當前磁碟這是最簡單,卻是最不推薦的 伺服器有多塊硬碟,最好是把備份存放到另一塊硬碟上 有條件就選擇更好更安全的儲存介質 df h...
linux下實現mysql資料庫每天自動備份
1.建立備份檔案夾 cd home mkdir backup cd backup 2.建立備份指令碼 vi bkdatabasename.sh bin bash mysqldump uusername ppassword databasename home backup databasename d...
mysql 每天備份 MySQL資料每日備份
1.window下通過命令方式 echo off set ymd date 4 date 5,2 date 8,2 time 0,2 time 3,2 set ymd ymd 0 cd c program files mysql mysql server 5.5 bin mysqldump.exe ...