MySQL 資料庫備份(shell 定時任務)

2021-06-27 16:01:21 字數 935 閱讀 2074

一、用命令實現備份

首頁進入mysql的bin目錄

1、備份資料

#mysqldump -uroot -p***x abc > /home/mysql_bak/abc.sql

這樣就把abc資料庫所有的表結構和資料備份到abc.sql裡了,

如果資料量大會占用很大空間,這時可以利用gzip壓縮資料,

命令如下:

#mysqldump -uroot -p***x 

abc | gzip >

/home/mysql_bak/abc.sql.gz

系統崩潰,重建系統時,先解壓資料:

gunzip -c abc.sql.gz >abc.sql

然後恢復資料:

#mysql -uroot -p***x 

abc 

< /home/mysql_bak/abc.sql

二、利用crontab,系統每天定時備份mysql資料庫

1、建立儲存備份檔案的路徑/mysqldata

#mkdir /mysqldata

2、建立/usr/sbin/bakmysql檔案

輸入以下內容:

mysqldump -uroot -p***x

abc | gzip > /home/mysql_bak/abc$(date +%y-%m-%d_%h%m%s).sql.gz

3、修改檔案屬性,使其可以執行

#chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab

在下面新增

01 3 * * * root /usr/sbin/bakmysql

表示每天3點鐘執行備份 

crontab使用說明

5、重新啟動crond

#/etc/rc.d/init.d/crond restart

完成。

SHELL 備份Mysql資料庫

這個指令碼雖然比較簡單,但覺得會幫我們很大的忙!簡單說一下 db user user 為使用者名稱 db pass password 為密碼 mkdir home mysqlbak date 指定並建立要備份到的目錄 bin dir usr local mysql bin 指定你的mysql的位置 ...

Shell 備份MySQL資料庫

建立備份指令碼,並且自動刪除十天以前的備份檔案 bin bash 備份資料庫命令 mysqldump hhadoop1 p3306 uroot proot mydb tmp.sql 備份到此目錄 mysqldump dir usr data mysql dump 檢視mysql備份目錄是否存在 if...

mysql資料庫備份shell指令碼

bin bash author george zheng 2012 03 12 version 1.2 myuser root mypass k943587 djj as host localhost date date i name date y m d h m s backupdir home ...