Linux自動備份MYSQL方法
阿新 • • 發佈:2021-12-13
MYSQL定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。 1、建立備份資料夾 #cd /www #makedir backup 2、編寫執行指令碼 #vi autobackup 寫入以下內容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –optdataname-uuser-ppassword| gzip >/www/mysqlbackup/name$filename.gz 儲存退出 說明: (1)mysql_bin_dir:mysql的bin路徑; (2)dataname:資料庫名; (3)user:資料庫使用者名稱; (4)password:使用者密碼; (5)name:自定義備份檔案字首標識。 如上例,將自動備份mysql資料庫,並以gzip壓縮方式儲存,檔名為name20080101.gz的形式。 3、為指令碼新增執行許可權 #chmod +x autobackup 4、讓crontab來完成定期執行的任務 這一步中,Redhat的方法會不一樣,後面專門給出。 編輯crontab: #vi /etc/crontab 在最後一行中加入: 015* * * root /www/autobackup 每天5點執行指令碼,也可以修改5為其他指定時間。 Redhat方法: Redhat的crontab採用按時間呼叫4個目錄(/etc/cron.hourly:每小時;/etc/cron.daily:每天;/etc/cron.weekly:每週;/etc/cron.monthly:每月)中指令碼出來執行的方式。 Redhat中只需要將剛才編輯的指令碼複製到相應的目錄即可。 5、重啟crontab #/etc/rc.d/init.d/crond restart 完成 其實原理很簡單,自己製作一個指令碼,讓Linux系統自動執行。我們還可以再擴充套件一下,編輯一個自動備份網站檔案的指令碼,讓Linux來完成,每天自動備份整個網站,等等…… |