<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>台扣啵的研究日誌-MySQL</title>
<link>http://blog.roodo.com/taikobo0/archives/cat_485327.html</link>
<description></description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/taikobo0/archives/cat_485327.xml" rel="self" type="application/rss+xml" />
<item>
	<title>[MySQL] 資料庫定時備份</title>
	<description><![CDATA[
			有鑑於本公司目前許多資料都是記錄在MySQL資料庫裡，常常會有事沒事的進資料庫看資料；然而在修改的過程中難免會有失誤，如果一不小心把資料庫裡的資料刪除了就欲哭無淚啦～因此，資料庫的備份就變得分外重要囉！上網找了很多資料，大部分的MySQL資料庫備份法都是以Linux備份為主；可惜我們是用M$的作業系統，所以花了一點時間在找方法。所幸Windows有提供「工作排程」的方法，同樣可以提供每日、每周或每月設定時間。上面這個連結是採用Windows定時執行PHP的方式，使用mysqldump這個MySQL本身就有參數進行備份。不過我比較不解的地方是，直接使用批次檔執行mysqldump就可以啦～為什麼還要透過PHP？不囉唆，下面是批次檔中mysqldump備份的語法：C:\AppServ\MySQL\bin\mysqldump --opt -u*** -p*** Database_name &gt;D:\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql-u：MySQL使用者名稱-p：MySQL使用者密碼Database_name：MySQL資料庫名稱%date:~0,4%：這個是運用DOS本身的環境變數指令「date」，從第「o」位開始取「4」位；因為原本的「date」出來會有「/」不能當作檔名，所以必須取三次再自己用「-」連結。使用方法參考： 	Mysql自動製作備份批次處理 for windows這樣就可以把MySQL資料庫備份檔案，以「2008-01-29.sql」的型式備份於「D:\」下囉！另外如果有WinRAR的程式，可以參考連接中再壓縮成RAR檔案備存。備份出來的檔案當然會有要還原回去的時候啦，還原的方法如下：C:\AppServ\MySQL\bin\mysqladmin -u*** -p*** create target_db_name    C:\AppServ\MySQL\bin\mysql -u*** -p*** target_db_name &lt; backup-file.sql-u：MySQL使用者名稱 -p：MySQL使用者密碼target_db_name：新建MySQL資料庫名稱backup-file.sql：備份的MySQL資料庫檔案路徑 更詳盡的mysqldum使用方法參考：最簡便的備份MySql資料庫方法以上，大概描述了一下MySQL於Windows平台下的備份與還原。
		]]>
	</description>
	<content:encoded><![CDATA[
			有鑑於本公司目前許多資料都是記錄在MySQL資料庫裡，常常會有事沒事的進資料庫看資料；然而在修改的過程中難免會有失誤，如果一不小心把資料庫裡的資料刪除了就欲哭無淚啦～因此，資料庫的備份就變得分外重要囉！<br /><br />上網找了很多資料，大部分的MySQL資料庫備份法都是以Linux備份為主；可惜我們是用M$的作業系統，所以花了一點時間在找方法。所幸Windows有提供「<a href="http://www.21andy.com/blog/20061228/494.html" target="_blank">工作排程</a>」的方法，同樣可以提供每日、每周或每月設定時間。上面這個連結是採用Windows定時執行PHP的方式，使用<a href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" target="_blank">mysqldump</a>這個MySQL本身就有參數進行備份。不過我比較不解的地方是，直接使用批次檔執行<a href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" target="_blank">mysqldump</a>就可以啦～為什麼還要透過PHP？<br /><br />不囉唆，下面是批次檔中<a href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" target="_blank">mysqldump</a>備份的語法：<br /><br />C:\AppServ\MySQL\bin\mysqldump --opt -u*** -p*** Database_name &gt;D:\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql<br /><br />-u：MySQL使用者名稱<br />-p：MySQL使用者密碼<br />Database_name：MySQL資料庫名稱<br />%date:~0,4%：這個是運用DOS本身的環境變數指令「date」，從第「o」位開始取「4」位；因為原本的「date」出來會有「/」不能當作檔名，所以必須取三次再自己用「-」連結。<br /><br />使用方法參考：<strong> 	<a href="http://forum.slime.com.tw/thread149378.html">Mysql自動製作備份批次處理 for windows</a><br /><br /></strong>這樣就可以把MySQL資料庫備份檔案，以「2008-01-29.sql」的型式備份於「D:\」下囉！另外如果有WinRAR的程式，可以參考連接中再壓縮成RAR檔案備存。<br /><br />備份出來的檔案當然會有要還原回去的時候啦，還原的方法如下：<br /><br />C:\AppServ\MySQL\bin\mysqladmin -u*** -p*** create target_db_name  <br />  <br />C:\AppServ\MySQL\bin\mysql -u*** -p*** target_db_name &lt; backup-file.sql<br /><br />-u：MySQL使用者名稱<br /> -p：MySQL使用者密碼<br />target_db_name：新建MySQL資料庫名稱<br />backup-file.sql：備份的MySQL資料庫檔案路徑<br /> <br />更詳盡的<a href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" target="_blank">mysqldum</a>使用方法參考：<a href="http://forum.icst.org.tw/phpBB2/viewtopic.php?t=8362&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight=" class="maintitle">最簡便的備份MySql資料庫方法</a><br /><br />以上，大概描述了一下MySQL於Windows平台下的備份與還原。
		<a class="acontinues" href="http://blog.roodo.com/taikobo0/archives/5312387.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/taikobo0/archives/5312387.html</link>
	<guid>http://blog.roodo.com/taikobo0/archives/5312387.html</guid>
	<category>MySQL</category>
	<pubDate>Tue, 29 Jan 2008 11:05:31 +0800</pubDate>
</item>
</channel>
</rss>