Linux下 MYSQL 定時備分指令碼
Linux下 MYSQL 定時備分指令碼
1 建立備份目錄 /backup/mysql
[root@mysqltest1 ~]# mkdir -p /backup/mysql/
2 建立備份指令碼backmysql.sh
[root@mysqltest1 ~]# cd /backup/mysql/
[root@mysqltest1 mysql]# ll
total 8
-rwxr-xr-- 1 root root 398 Oct 31 21:16 backupmysql.sh
-rw-r--r-- 1 root root 1870 Oct 31 21:23 testdb20141031.sql
[root@mysqltest1 mysql]# vi backupmysql.sh
#增加以下內容
DB_NAME='testdb'
USER='root'
PWD='123456'
TIME=$(date +%Y%m%d)
DEL_TIME=$(date --date="7 days ago" +%Y%m%d)
DB_BAK_NAME=testdb${TIME}.sql
DB_DEL_NAME=testdb${DEL_TIME}.sql
BACKUP_PATH='/backup/mysql/'
echo $BACKUP_PATH$DB_BAK_NAME
if test -f $BACKUP_PATH$DB_DEL_NAME
then
echo "Delete history dump file"
rm -f $BACKUP_PATH$DB_DEL_NAME
fi
mysqldump -u $USER -p$PWD $DB_NAME>$BACKUP_PATH$DB_BAK_NAME
~
儲存退出!
3 配置crontab定期執行指令碼
[root@mysqltest1 mysql]# crontab -e
no crontab for root - using an empty one
00 00 * * * root /bakcup/mysql/backupmysql.sh
4 恢復
[root@mysqltest1 mysql]# mysql -uroot -p123456 testdb < /backup/mysql/testdb20141031.sql
1 建立備份目錄 /backup/mysql
[root@mysqltest1 ~]# mkdir -p /backup/mysql/
2 建立備份指令碼backmysql.sh
[root@mysqltest1 ~]# cd /backup/mysql/
[root@mysqltest1 mysql]# ll
total 8
-rwxr-xr-- 1 root root 398 Oct 31 21:16 backupmysql.sh
-rw-r--r-- 1 root root 1870 Oct 31 21:23 testdb20141031.sql
[root@mysqltest1 mysql]# vi backupmysql.sh
#增加以下內容
DB_NAME='testdb'
USER='root'
PWD='123456'
TIME=$(date +%Y%m%d)
DEL_TIME=$(date --date="7 days ago" +%Y%m%d)
DB_BAK_NAME=testdb${TIME}.sql
DB_DEL_NAME=testdb${DEL_TIME}.sql
BACKUP_PATH='/backup/mysql/'
echo $BACKUP_PATH$DB_BAK_NAME
if test -f $BACKUP_PATH$DB_DEL_NAME
then
echo "Delete history dump file"
rm -f $BACKUP_PATH$DB_DEL_NAME
fi
mysqldump -u $USER -p$PWD $DB_NAME>$BACKUP_PATH$DB_BAK_NAME
~
儲存退出!
3 配置crontab定期執行指令碼
[root@mysqltest1 mysql]# crontab -e
no crontab for root - using an empty one
00 00 * * * root /bakcup/mysql/backupmysql.sh
4 恢復
[root@mysqltest1 mysql]# mysql -uroot -p123456 testdb < /backup/mysql/testdb20141031.sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1315801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下 MYSQL 定時備分LinuxMySql
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- mysql每天定時備份指令碼MySql指令碼
- mysql定時備份shell指令碼MySql指令碼
- Mysql定時備份資料指令碼MySql指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- Linux下Mysql定時自動備份LinuxMySql
- 定時 MYSQL 動作-LINUX下用CRON實現定時執行指令碼(轉)MySqlLinux指令碼
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- ORACLE常用定時備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- RMAN定時全備份指令碼指令碼
- Linux定時備份資料庫與指令碼加密Linux資料庫指令碼加密
- MySQL備份之分庫分表備份指令碼MySql指令碼
- linux啟定時指令碼Linux指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Linux平臺下MySQL資料庫定時備份LinuxMySql資料庫
- linux 定時關機指令碼Linux指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- linux下oracle熱備份指令碼LinuxOracle指令碼
- Oracle用指令碼定時執行備份Oracle指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Linux定時執行.sh指令碼Linux指令碼
- mysql備份指令碼MySql指令碼
- MySQL 定時備份MySql
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- mysql innobackupex備份指令碼MySql指令碼
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- mysql 定時指令碼(event),類似oracle的jobMySql指令碼Oracle
- 定時ftp指令碼FTP指令碼
- mysql時間指令碼MySql指令碼
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- 兩套mysql備份指令碼MySql指令碼
- mysql按表備份指令碼MySql指令碼
- Mysql異地備份指令碼MySql指令碼
- MySQL自動備份指令碼MySql指令碼