MySql在Linux上實現每天自動備份

2022-03-10 10:52:30 字數 1957 閱讀 5004

mkdir /jimisun/mysqlbackup
/usr/bin/mysqldump

--opt -uroot -pjimisun -hlocalhost test > /jimisun/mysqlbackup/db_`date +%f`.sql

[--opt ] 引數

[-uroot ] -u資料庫使用者名稱 -h資料庫位址 資料庫名 > 匯出的檔案路徑;

[-pjimisun ] -p資料庫使用者密碼

[ -hlocalhost] 資料庫位址

[test] 要備份的資料庫名

[> /jimisun/mysqlbackup/db_date +%f.sql] 儲存到jimisun目錄下的mysqlbackup目錄下的2018.7.26.sql檔案

cd /usr/local/ mkdir mysql cd mysql vim sqlautobak.sh
解釋:開啟linux的編輯器

寫入內容

檔案名字為sqlautobak.sh

db_user="root" db_pass="jimisun"

#你的資料庫密碼

db_host="localhost" db_name="test"

#你要備份的資料庫

bin_dir="/usr/bin" bck_dir="/jimisun/mysqlbackup"

#備份檔案存放的位置

date=`date +%f` $bin_dir/mysqldump --opt -u$db_user -p$db_pass -h$db_host $db_name > $bck_dir/db_$date.sq
注意:現在輸入

ll就是兩個ll可以檢視到當前目錄所

有的檔案,可以發現sqlautobak.sh使沒有執行許可權的

,所以要給這個指令碼賦可執行許可權

chmod +x sqlautobak.sh
上面一大串指令碼解釋:其實也就是把手動命令列的命令給寫在

了檔案中,把指令碼總的資料庫賬戶和密碼和要備份的數

據庫要改成自己的,你現在可以測試這個指令碼是否可

以使用只要執行下面命令,就可以到

/jimisun/mysqlbackup 資料夾下檢視是否已經備份

./sqlautobak.sh
1.確認crontab是否安裝
crontab -l
如果報

「command not found」

,就說明該crontab服務沒有安裝

如果報「

no crontab for root」

,就說明已經安裝crontab服務了,

不用再安裝了

2.如果沒有則安裝crontab服務
yum install -y vixie-cron yum install crontabs /sbin/service crond start chkconfig --level 35 crond on
3.將上面的備份指令碼加入到crontab服務中,使每天早上五點自動備份資料庫
crontab -e
00 

05 * * * /bin/sh /usr/local/mysql/sqlautobak.sh

crontab -l

結語:這篇其實是寫給一位公司的妹子的,可惜她並沒有用到

在linux上安裝mysql

1.yum安裝mysql服務 yum install mysql mysql server y 2.建立跟隨系統啟動 chkconfig mysqld on 3.開啟mysql service mysqld start 4.修改mysql root密碼 mysqladmin u root passw...

在linux上安裝mysql

1.前言 mysql可以通過原始碼安裝,也可以yum安裝。我們這裡才用yum 快速簡單安裝。2.mysql的安裝 首先,檢測linux環境,是否存在老版本。可以通過3306埠檢視,netstat anp grep 3306 yum install mysql yum install mysql se...

在LINUX上安裝MYSQL

rpm qa grep i mysql 第二步 刪除mysql預設版本 rpm e mysql libs 5.1.71 1.el6.x86 64 nodeps mysql libs 5.1.71 1.el6.x86 64是你自己機器上的mysql版本 第三步 上傳mysql安裝包 連線sftp客戶端...