方案一:
vi /usr/sbin/bakmysql
內容如下:
1 db_user="root"注意 -p 和 $db_passwd之間沒有空格,不然$db_passwd會被當做引數[資料庫名]來解析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"
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
這種方案我試過,可以成功!
方案二:
步驟如下
建備份檔案夾:?
mkdir
mysql_data_bak
?
touch
autobackupmysql.sh
開啟檔案?
vi
autobackupmysql.sh
在指令碼中加入如下內容:?
filename=`
date
+%y%m%d`
/usr/bin/mysqldump
-uroot -proot boss >>
/home/mysql_data_bak/
$filename.sql
檢查有沒安裝crond,如果沒有,先安裝?
yum -y
install
vixie-
cron
yum -y
install
crontabs
啟動服務 :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...