linux mysql自動備份方案 shell

2021-10-19 22:17:08 字數 1560 閱讀 4085

shell備份指令碼

#!

/bin/sh

backpath=

"/dbbackup/mysqlbackup"

/usr/local/mysql/bin/mysql -uusername -ppassword -e 'flush logs'

;/usr/local/mysql/bin/mysqldump -uusername -ppassword --single-transaction --master-data=

2 dbname | gzip > $backpath/dbname`date +

%y%m%d_%h%m%s`.sql.gz;

計畫任務

[root@test ~

]# crontab -l100

**6/dbbackup/backup.sh100

**2/dbbackup/backup.sh02

*** find /dbbackup/mysqlbackup -mtime +

15|xargs rm -rf

注:

–single-transaction

設定事務的隔離級別為可重複讀,即repeatable read,讀寫操作不影響mysqldump
mysqldump --master-data[=value]

選項值等於2,change master語句被寫成sql注釋。如果value被省略,這是預設動作

--master-data=

2 是把change log 那行注釋掉,=

1 是沒有注釋.

mysqldump | gzip

壓縮並匯出資料庫命令:

mysqldump -h主機ip -u資料庫使用者名稱 -p資料庫密碼 資料庫名稱 | gzip >

/匯出目錄/test.sql.gz

-e 『flush logs』

生成乙個新的binlog檔案
備份

#mysqldump -u root -p dbname| gzip > dbname_***x.sql.gz
系統崩潰,重建系統時,可以這樣恢復資料:

#mysql -u root -p dbname< dbname_***x.sql
從壓縮檔案直接恢復:

#gzip < dbname_***xsql.gz | mysql -u root -p dbname
linux 解壓縮 保留原始檔的方法

gunzip -c dbname_***x.sql.gz > dbname_***x.sql
不保留原始檔

gzip -dv dbname_***x.sql.gz

或gunzip -c dbname_***x.sql.gz

----------------------end

Linux mysql 資料庫自動備份

1.尋找mysql路徑命令 find name mysql 2.建立資料備份路徑 mkdir p home data sp2p 備份的資料儲存在 home data sp2p 目錄下 3.建立備份指令碼 touch data sh beifensql.sh 4.寫入指令碼內容 vi chmod 75...

Linux mysql 備份指令碼

bin bash 功能說明 本功能用於備份mysql資料庫 path bin sbin usr bin usr sbin usr local bin usr local sbin usr local mysql bin export path 資料庫host dbhost 10.10.1.127 資...

linux mysql 定時備份指令碼

vim bk test sql.sh 簡單備份 bin bash mysqldump uroot psheng ty sos home www tysos back sql ty sos date y m d h m s sql chmod u x bk test sql.sh 就表示對當前目錄下的...