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 資料庫 的 shell 指令碼MySql資料庫指令碼
- Mysql定時備份資料指令碼MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- mysql備份指令碼MySql指令碼
- 使用shell 指令碼備份資料指令碼
- MySQL 定時備份MySql
- 兩套mysql備份指令碼MySql指令碼
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- shell 備份檔案指令碼+自動清理指令碼
- MySQL中binlog備份指令碼分享MySql指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- 定時備份MySQL資料庫MySql資料庫
- 備份指令碼指令碼
- MYSQL定時任務-定時清除備份資料MySql
- MySQL備份指令碼,應該這麼寫MySql指令碼
- Linux下Mysql定時自動備份LinuxMySql
- 實戰-MySQL定時增量備份(2)MySql
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- ORACLE備份指令碼Oracle指令碼
- rman 備份指令碼指令碼
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- 實戰-MySQL定時全量備份(1)MySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- 自動備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- 定時備份 MySQL 並上傳到七牛MySql
- MySQL實時計算QPS,TPS的SHELL指令碼兩例MySql指令碼
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼