標籤:mysql 命名 自動備份 mysqldump
執行個體:
編寫一個shell指令碼每天16:30備份mysql資料並壓縮打包(打包檔案按照當天的日期命名)放到/root/data
#cd /root#vim mysqlbackup.sh#!/bin/bashtime=`date +%Y-%m-%d`backupdir=/root/dataif [ ! -d "$backupdir" ]thenmkdir -p $backupdirfiif [ -f "$time"_all_databases.sql ]thenrm -rf "$time"_all_databases.sqlficd $backupdir/usr/bin/mysqldump -uroot -pmysql.rzrk --all-databases > "$time"_all_databases.sql/bin/tar -czf "$time"_all_databases.sql.tar.gz "$time"_all_databases.sqlrm -rf "$time"_all_databases.sqlsed -i ‘/mysqlbackup.sh/d‘ /var/spool/cron/rootecho ‘30 16 * * * /root/mysqlbackup.sh‘ >> /var/spool/cron/root#chmod +x mysqlbackup.sh
注釋:
1 mysqldump --all-databases 表示備份mysql中所有的資料庫。
2 date +‘%Y-%m-%d‘ == date +%F
3 crontab -l 編輯的設定檔在/var/spool/cron下(redhat的),suse的在/var/spool/cron/tabs下
本文出自 “天道酬勤” 部落格,請務必保留此出處http://luzhi1024.blog.51cto.com/8845546/1654077
寫一個指令碼定時自動備份mysql到指定目錄