看到一個MYSQL自動備份的文章

來源:互聯網
上載者:User
SQL code
-- 還是分庫備份,但是:要是我要在五六十個資料庫中排除指定資料庫不備份呢?-- 你這個for 迴圈是不是還得加邏輯判斷去控制,-- 而我先用SQL語句去得到當前的所有資料庫的名字,同時構建備份語句,-- 那麼我是不是可以更靈活的在SQL語句中去排除指定的資料庫不備份呢?-- 我想:這也是我的方法較你的方法的更為靈活之處!---- Windows下My SQL自動按庫備份所有資料庫:-- 假設我將每天的備份檔案備份於 D:\mysql_bk\20110818 目錄下(註:20110818是當天備份時的日期)-- Step 1: 在 D:\mysql_bk 目錄下建立一個 mysql_bk.sql 檔案,其內容如下:SELECT t.bk_sqlFROM (  SELECT concat('if exist "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),                '" rmdir /s /q "D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 1 as cmd_order  UNION ALL  SELECT concat('md "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 2 as cmd_order  UNION ALL  SELECT concat('mysqldump -uroot -pgroupon1@3$ ',SCHEMA_NAME,' > ',                '"','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),                '\/',SCHEMA_NAME,'_',date_format(CURDATE(),'%Y%m%d'),'.sql','"') as bk_sql, 3 as cmd_orderFROM information_schema.SCHEMATA ) tORDER BY t.cmd_order ascinto outfile 'D:/mysql_bk/mysql_dump.bat';-- Step 2: 在 D:\mysql_bk 目錄下建立一個 mysql_bk.bat 檔案,其內容如下:if exist "D:\mysql_bk\mysql_dump.bat" del /s /q "D:\mysql_bk\mysql_dump.bat"mysql -uroot -pgroupon1@3$ information_schema < D:\mysql_bk\mysql_bk.sqlcall D:/mysql_bk/mysql_dump.bat /c /q-- Step 3: 建立一個任務計劃,每天淩晨 2:00 執行 mysql_bk.bat 檔案即可

-- 看到這個貼子非常實用,同時我也將我的解決方案貼上,希望對您有所協助!

http://topic.csdn.net/u/20110817/18/2316517f-25a6-410b-b557-587d4369d833.html
http://topic.csdn.net/u/20110817/16/22164a37-773f-47f3-973f-8bdca3cd7f69.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.