mysql數據庫備份

1、定時完成數據庫備份
    ①手動備份數據庫(表的)方法
    cmd控制檯命令備份數據庫:
    例如:mysqldump -u root -pmile.root jmtms > d:\temp.bak
    備份數據庫的某幾張表,語法:mysqldump -u root -pmile.root jmtms [table1,table2] > d:\temp.bak
    例如:mysqldump -u root -pmile.root jmtms tb_student > d:\temp.student.bak
    說明:
  如果配置mysql環境變量則需要:cd C:\Program Files\MySQL\MySQL Server 5.6\bin   然後才能使用
     將此安裝路徑放到環境變量中的path中即可
    ②、如何使用備份文件恢復我們的數據.
 mysql控制檯:
 source d:\temp.student.bak
        
    ③、使用定時器自動完成【如果mysqldump.exe文件路徑有空格則需要使用雙引號“”括起來】
           mytask.bat內容:
            "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump" -u root -pmile.root jmtms > d:\jmtms.bak
           把 mytask.bat做成定時任務
  目的:把A機中的庫轉移到B機中。 

1、停止mysql服務,在A機mysql安裝目錄下,找到my.ini文件打開,在此文件中找到datadir,把這個路徑下的數據文件:ibdata1以及所有文件夾拷貝到B機中d:\mysql_data文件夾下(其他文件是log文件,不用拷貝,這些log文件依賴於當前系統,如果這些log文件都拷貝到B機中,會出錯); 

2、在B機中裝正常安裝mysql。 

3、配件B機中的mysql服務器。先關閉mysql服務器。然後打開mysql安裝目錄,找到my.ini文件,在這個文件中把datadir的值改爲數據文件的位置d:/mysql_data(注意是'/')。再my.ini文件中,把default-storage-engine的值改爲myisam,因爲InnoDB引擎不支持直接拷貝數據文件備份數據庫。 

4、啓動mysql服務器,此時,數據庫就變爲了A機中的庫了,所以用戶名、密碼都是原來的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章