資料庫分庫分表備份 任務定時計畫,凌晨執行。

2022-07-13 09:54:11 字數 824 閱讀 1716

資料庫分庫分表備份+任務定時計畫,凌晨執行

1.做主從複製。(見第一篇部落格)

2.編寫指令碼

#!/bin/bash

date=`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 -e 

00 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 基本思想之為什麼要分庫分表?資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的資料量也會越來越大,相...