mysql定時備份shell指令碼
1、linux伺服器中指定備份檔案目錄:
# mkdir /Data/mysqlbackup
cd /Data/mysqlbackup
如果mysql執行在mysql使用者和使用者組下面
#chown -R mysql:mysql /Data/mysqlbackup
#chmod -R 775 /Data/mysqlbackup
2、編寫備份指令碼:
#vi mysql_backup.sh
#!/bin/sh
BackupDir=/Data/mysqlbackup
LogFile=/Data/mysqlbackup/mysql_bak.log
DATE=`date +%Y%m%d%H%M%S`
echo " " >> $LogFile
echo " " >> $LogFile
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
cd $BackupDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tar.gz
/usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFile
echo "Dump Done" >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo "[$GZDumpFile]Backup Success!" >> $LogFile
rm -f $DumpFile
cd $BackupDir
echo "Backup OK!"
echo "please Check $BakDir Directory!"
echo "copy it to your local disk or ftp to somewhere !!!"
find $BackupDir -ctime +7-exec rm {} ;
echo "delete file over 7 days"
備註:其中user,name和db請根據自己的情況修改
儲存退出,然後把這個檔案賦予可執行的許可權:
#chmod +x mysql_backup.sh
3、定製定時備份計劃
#crontab -e
每天下午6點30備份:
30 18 * * * /Data/mysqlbackup/mysql_backup.sh
# mkdir /Data/mysqlbackup
cd /Data/mysqlbackup
如果mysql執行在mysql使用者和使用者組下面
#chown -R mysql:mysql /Data/mysqlbackup
#chmod -R 775 /Data/mysqlbackup
2、編寫備份指令碼:
#vi mysql_backup.sh
#!/bin/sh
BackupDir=/Data/mysqlbackup
LogFile=/Data/mysqlbackup/mysql_bak.log
DATE=`date +%Y%m%d%H%M%S`
echo " " >> $LogFile
echo " " >> $LogFile
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
cd $BackupDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tar.gz
/usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFile
echo "Dump Done" >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo "[$GZDumpFile]Backup Success!" >> $LogFile
rm -f $DumpFile
cd $BackupDir
echo "Backup OK!"
echo "please Check $BakDir Directory!"
echo "copy it to your local disk or ftp to somewhere !!!"
find $BackupDir -ctime +7-exec rm {} ;
echo "delete file over 7 days"
備註:其中user,name和db請根據自己的情況修改
儲存退出,然後把這個檔案賦予可執行的許可權:
#chmod +x mysql_backup.sh
3、定製定時備份計劃
#crontab -e
每天下午6點30備份:
30 18 * * * /Data/mysqlbackup/mysql_backup.sh
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27144762/viewspace-1290735/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql每天定時備份指令碼MySql指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Mysql定時備份資料指令碼MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- RMAN定時全備份指令碼指令碼
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Rman備份的shell指令碼指令碼
- mysql備份指令碼MySql指令碼
- MySQL 定時備份MySql
- Oracle用指令碼定時執行備份Oracle指令碼
- 使用shell 指令碼備份資料指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- rman備份的shell指令碼(例子)指令碼
- mysql innobackupex備份指令碼MySql指令碼
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- Linux下 MYSQL 定時備分指令碼LinuxMySql指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- 兩套mysql備份指令碼MySql指令碼
- mysql按表備份指令碼MySql指令碼
- Mysql異地備份指令碼MySql指令碼
- MySQL自動備份指令碼MySql指令碼
- MySQL備份之分庫分表備份指令碼MySql指令碼
- shell 備份檔案指令碼+自動清理指令碼
- 生產環境備份shell指令碼薦指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- mysql的一個備份指令碼MySql指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- Linux定時備份資料庫與指令碼加密Linux資料庫指令碼加密
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- MYSQL定時任務-定時清除備份資料MySql
- (轉)shell 指令碼date時間格式(備查)指令碼