linux系統下mysql自動備份

2021-09-24 18:24:04 字數 1476 閱讀 6040

系統環境:centos7.5 最小化安裝。資料庫:mysql-5.6.44

需求:備份mysql下『ceshi』和『test』兩個資料庫。並且每天凌晨1點自動備份。*

在/home/dbback/下分別儲存兩個資料庫的備份檔案

mkdir  /home/dbback

mkdir /home/dbback/test

mkdir /home/dbback/ceshi

vim /home/dbback/databaseback.sh
輸入以下內容,並且儲存退出

#!

/bin/bash

/usr/bin/mysqldump -uusername -ppassword ceshi | gzip

/home/dbback/ceshi/

ceshi_$

(date +%y

%m%d_%h%

m%s)

.sql.gz

#資料庫備份

#!/bin/bash

/usr/bin/mysqldump -uusername -ppassword test | gzip

/home/dbback/test/

test_$

(date +%y

%m%d_%h%

m%s)

.sql.gz

#資料庫壓縮

注:

username:填寫自己的資料庫使用者名稱

password:填寫自己的資料庫密碼

第乙個ceshi和test:填寫自己的需要備份的資料庫名

第二個ceshi和test:填寫自己所備份到的資料夾名

第三個ceshi和test:填寫自己所備份的檔名的開頭

如果要備份多個資料庫,按照上面的方法新增幾行備份語句就好了,注意建立對應的資料夾來存放備份檔案。

cd /home/dbback/

chmod u+x databaseback.sh

./databaseback.sh

新增完後執行下指令碼檔案,無報錯的話會在/home/dbback/ceshi/和test資料夾下生成備份檔案,如下圖。

crontab –e
*/1 * * * * /home/dbback/databaseback.sh
進入到test資料夾下,多ls幾下,看看有沒有備份檔案。

crontab –e
01 1 * * * /home/dbback/databaseback.sh
crontab詳細用法另外參考。

基於linux系統下的MYSQL自動備份

db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysql mysqldu...

基於linux系統下的mysql自動備份

bin bash db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysq...

linux下mysql自動備份

其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...