資料庫分庫分表備份+任務定時計畫,凌晨執行。
1.做主從複製。(見第一篇部落格)
2.編寫指令碼
#!/bin/bashdate=`date +%y-%m-%d`
database=`mysql -e "show databases;" | grep -v database`
for db in $database
do [ -d /opt/$date/$db ] || mkdir -p /opt/$date/$db
mysqldump --skip-lock-tables $db > /opt/$date/$db.sql
table=`mysql -e "show tables from $db" | grep -v tables`
for t in $table
domysqldump --skip-lock-tables $db $t > /opt/$date/$db/$t.sql
done
done
由於我myql沒有設定密碼,所以直接「mysql -e」 如果設定密碼的是為 「mysqldump -uroot -p密碼 」
3.執行指令碼
[root@192 ~]# ./back_mysql.sh
4.制定任務定時計畫
crontab -e00 00 * * * /root/back_mysql.sh
5.檢視任務計畫
crontab -l
Linux 資料庫分庫分表定時備份
mysqldump安裝 yum y install mysql client apt get install mysql client 使用 mysqldump u root p h127.0.0.1 p yyy db name default character set utf8 data sql...
linux下定時計畫任務,經測試備份資料庫有效
基本知識 在 etc目錄下有乙個crontab檔案 這裡存放有系統 執行的一些排程程式。每個使用者可以建立自己的排程crontab。usr lib cron cron.allow表示誰能使用crontab命令。可以用 vim etc crontab 開啟檔案看看裡面的內容,如同下面的基本格式。理解1...
資料庫分庫分表
1 基本思想之什麼是分庫分表?從字面上簡單理解,就是把原本儲存於乙個庫的資料分塊儲存到多個庫上,把原本儲存於乙個表的資料分塊儲存到多個表上。2 基本思想之為什麼要分庫分表?資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的資料量也會越來越大,相...