程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql定時備份操作

Mysql定時備份操作

編輯:MySQL綜合教程

Mysql定時備份操作   1、創建保存備份文件的路徑/mysqldata   #mkdir /bak/mysqlbak 2、創建/usr/sbin/bakmysql文件   #vi /usr/sbin/bakmysql.sh 3、寫入腳本如下腳本 [python]  #!/bin/bash   #Name:bakmysql.sh   #This is a ShellScript For Auto DB Backup and Delete old Backup   backupdir=/bak/mysqlbak   time=` date +%Y%m%d%H `   mysqldump --opt -h192.168.1.1 -uroot -p123456 dbname | gzip > $backupdir/mo$time.sql.gz   #   find $backupdir -name "mo*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1     腳本解析: backupdir 數據庫備份路徑 time時間點 mysqldump :mysql備份工具,--opt -h 遠程執行備份操作,  dbname:數據庫名稱, gzip:壓縮成gzip格式的。   最後一個行是保證5最新個備份文件   4、定時任務       修改/etc/crontab      #vi /etc/crontab     在下面添加     01 3 * * * root /usr/sbin/bakmysql  表示每天3點鐘執行備份 5、重新啟動crond   # /etc/rc.d/init.d/crond restart 完成。   手工恢復:   先解壓gz文件 gunzip  xxx.gz mysql -u root -p --default-character-set=utf8 use dbname source /root/xx.sql 搞定  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved