網上已經有部分關於
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 /mysql/mysqldata_bakeup/ -type f -mtime +7 -exec rm -f {} \;
/mysql/mysqldata_bakeup/為備份資料儲存路徑,msql$fn.tar.gz為備份資料根據日期編號的名稱,/mysql/data為伺服器資料庫的資料路徑,yourdatabase為你要備份的資料庫名;
注意其中第一句命令不是單引號,而是tab鍵上面的符號,且date前後需要有空格;
第二句命令有兩種方法,第一種直接備份並壓縮資料庫資料原始檔,第二種是利用mysql自帶命令mysqldump匯出資料庫yourdatabase的sql檔案;
第三句是刪除7天前的備份檔案,mtime是檔案修改時間,如果沒有修改過,則為建立時間;
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伺服器安裝mysql
一,遇見問題 問題一 can t find file mysql plugin.frm errno 13 問題二 mysql daemon failed tostart.starting mysqld failed 問題三 starting mysql.the server quit without...
linux遠端伺服器
環境介紹 win7電腦,通過vm虛擬出linux系統,安裝centos7 通過xshell連線linux,ftp訪問伺服器資源。遇到的問題,ftp連不上linux 解決 linux上安裝ftp服務 步驟一 檢查是否安裝了ftp服務 rpm qa grep vsftpd二 安裝ftp服務 yum y ...
mysql伺服器遠端訪問
mysql預設是不允許外部ip通過root使用者訪問本地資料庫伺服器,可以通過下面的語句設定,讓外部ip訪問本地mysql資料庫伺服器 grant all on to username identified by password with grant option flush privileges...