centos mysql資料庫自動備份

2021-10-09 10:59:21 字數 1875 閱讀 7077

方案一:

vi /usr/sbin/bakmysql 

內容如下:

1 db_user="root"

2 db_passwd="root"

3 db_name="db_test"

4 # the directory for story your backup file.you shall change this dir

5 backup_dir="/usr/software/backup/mysqlbackup"

6 # date format for backup file (dd-mm-yyyy)

7 time="$(date +"%y%m%d%h%m%s")"

8 9 mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"

注意 -p 和 $db_passwd之間沒有空格,不然$db_passwd會被當做引數[資料庫名]來解析

2.修改檔案bakmysql屬性,使其可執行;

chmod +x /usr/sbin/bakmysql

3.建立定時任務

crontab –e 

#進入編輯介面,內容如下

00 23 * * * ./usr/sbin/bakmysql

#上一行命令的 " . " 不要也可

# 00 23 是每天23:00執行 bakmysql 檔案,備份資料庫在路徑 /usr/software/backup/mysqlbackup下

service crond restart

這種方案我試過,可以成功!

方案二:

步驟如下

建備份檔案夾:?

mkdirmysql_data_bak?

touchautobackupmysql.sh

開啟檔案?

viautobackupmysql.sh

在指令碼中加入如下內容:?

filename=`date+%y%m%d`

/usr/bin/mysqldump-uroot -proot boss >>/home/mysql_data_bak/$filename.sql

檢查有沒安裝crond,如果沒有,先安裝?

yum -yinstallvixie-cron

yum -yinstallcrontabs

啟動服務 :service crond start

在centos系統中加入開機自動啟動:chkconfig --level 345 crond on?

crontab-e

加入內容:00 03 * * * source /root/autobackupmysql.sh

每天凌晨3點執行此檔案,對資料庫進行備份?

service crond restart

好了,以上就完成了。

CentOS MySQL資料庫匯出匯入

mysql資料庫的匯入匯出可以用資料庫備份工具mysqldump mysqldump工具是mysql自帶的乙個非常方便的一款小工具,存在mysql安裝目錄的 usr local mysql bin centos 是下。mysqldump 和 mysql一樣,都是應用程式,你在mysql下是執行不了的...

centos mysql 資料庫連線失敗

最近在用阿里雲,通過本地始終沒有辦法連線到雲裡樁的centos上面的mysql 3306埠,網上的方法很全但是也沒有解決問題,特把解決的方法總結如下,方便後面使用 一 關閉防火牆 service iptables stop 看看3306埠是不是能telnet telnet 位址 3306 二 如果不...

Centos MySQL資料庫遷移詳細步驟

其實遷移資料庫,一般用sql檔案就行,把a伺服器資料庫的表結構和資料等等匯出,然後匯入到b伺服器資料庫,但是這次資料檔案過大,大約有40個g,使用命令列匯入,效果不是很好,經常在執行過程中報錯 卡死。最後參考網上的帖子,複製源資料庫的data目錄下的檔案,完成資料遷移。步驟如下 1.首先要確定dat...