系統環境: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...