MySQL數據庫在Linux遠程伺服器定時備份和刪除教程

關于Linux遠程伺服器Mysql數據庫定時備份和刪除的資料,網上有很多,但是很多步驟不夠詳細,而且很多錯誤,不適合新手學習。自己在這學習這方面走了不少彎,現在終于琢磨了點名堂,所以寫了這個教程,方便新手學習。

1.Linux伺服器一般是ssh協定,如果本地也是Linux環境,可以直接通過shell連接,命令:
ssh -l root -p 8080 202.***.***.***
其中root爲用戶名,一般爲root,8080爲端口,202.***.***.***爲伺服器ip地址;
接下來會提示你輸入密碼,輸入正確後即可進入伺服器;
2.然後需要創建一個數據庫備份數據存放的文件夾;
mkdir /mysql/mysqldata_bakeup
/mysql/mysqldata_bakeup爲創建的路徑,可以自定義;
3.創建並編輯文件在路徑 /usr/sbin/bakmysql,命令:
vi /usr/sbin/bakmysql
此時會在/usr/sbin/路徑下創建bakmysql文件,並進入bakmysql編輯狀態,接著輸入;
fn = ` date +%Y%m%d `
tar zcvf /mysql/mysqldata_bakeup/mysql$fn.tar.gz /mysql/data


mysqldump -u root -ppassword /mysql/data/yourdatabase > /mysql/mysqldata_bakeup/mysql$fn.sql
find $fn -name "mysql*.tar.gz" -type f -mtime +7 -exec fm{}; > /dev/null 2>&1

find $fn -name "mysql*.sql" -type f -mtime +7 -exec fm{}; > /dev/null 2>&1
/mysql/mysqldata_bakeup/爲備份數據保存路徑,msql$fn.tar.gz爲備份數據根據日期編號的名稱,/mysql/data爲伺服器數據庫的數據路徑,yourdatabase爲你要備份的數據庫名;
注意其中第一句命令不是單引號,而是tab鍵上面的符號,且date前後需要有空格;
第二句命令有兩種方法,第一種直接備份並壓縮數據庫數據源文件,第二種是利用mysql自帶命令mysqldump導出數據庫yourdatabase的sql文件;
第三句是刪除7天前的備份文件,文件名寫法對應第二句。
4.修改文件bakmysql屬性,使其可執行;
chmod +x /usr/sbin/bakmysql
5.修改/etc/crontab:
vi /etc/crontab
進入編輯狀態,在最下面添加:
01 3 * * * root /usr/sbin/bakmysql
01 3 是每天淩晨3:01執行 bakmysql文件;
6.關于重啓有時候並不需要,如果伺服器在/etc/rc.d/init.d/路徑下有crond服務,可以選擇重啓crond,命令:
/etc/rc.d/init.d/crond restart
7.最後退出伺服器命令:exit
總結:本文是以客戶端本地也是Linux環境下的案例,如果本地是windows環境,可以裝一個客戶端來遠程管理Linux,然後操作步驟基本相同,希望本文對你有所幫助。

更多相關文章
  • 今天入手mysql5了發現mysql5中有了存儲過程了,以前都是使用mysql4所以沒有,下面我來把我對mysql存儲過程的一些理解與學習筆記給大家分享一下,希望對其它存儲過程入門者會有幫助.存儲過程介紹存儲過程是一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中.用戶通過指定存儲過程的名字 ...
  • 對mysql數據庫進行定時備份在windows下我們可以使用mysqldump與xcopy來加計劃任務來自動備份,而linux中我們可以使用crontab+mysqldump來定時備份數據庫.先來看windows中定
  • 文章介紹了二種數據庫備案的代碼,一種是我們php寫的常用的數據庫備份類,另一種是爲linux朋友提供的一個自動定時備份mysql數據庫的代碼,有需要的同學可以參考一下.把下面php代碼保存成backdata.class.php文件 代碼如下 <?php/***簡單的一個Mysql備份數據類 * ...
  • 安裝mysql數據庫在linux系統中有兩種安裝方法,一種是編譯安裝mysql 另一種是 免編譯式安裝mysql了,希望下文對各位有幫助.編譯安裝mysql安裝前准備如果mysql用戶不存在,那麽添加mysql用戶g
  • 現在使用mysql數據庫的朋友越來越多了,有時我們需要把asp轉型爲php這樣就需要把sqlserver數據轉換成mysql數據庫了,經過查找發現mysql官方提供了專業的工作哦.利用官方工具操作1.安裝mysql數
  • 下文是一篇介紹mysql備份遷移及開放遠程訪問3306端口一個操作過程,希望有需要的可參考此教程來操作.今天把數據伺服器和業務伺服器進行了分離,其中涉及對MySQL開放遠程訪問的,作出記錄如下以供備忘:假設數據伺服器
  • 下面總結了phpmyadmin連接遠程mysql數據庫方法,有需要學習的朋友可參考一下.對本機的phpmyadmin站點內 phpmyadminconfig.inc.php 文件進行修改找到這行,將['host']
  • 有朋友可能會碰到使用Navicat for mysql 遠程連接 mySql數據庫會提示10061.1045錯誤或 2003-Can't connect to MySQL on '192.168.1.2'(10061),這個原因是因爲MySQL不准許遠程連接.最簡單的辦法是MySQL遠程配置 代碼如
一周排行