1. 程式人生 > >MySQL的資料備份和資料恢復

MySQL的資料備份和資料恢復

1.資料備份(mysqldump,在Linux終端操作)

1.命令格式:        
    mysqldump -u使用者名稱 -p 源庫名 > ****.sql

2.源庫名的表示方式
    --all-databases      備份所有的庫
    庫名                 備份一個庫
    -B 庫1 庫2 庫3       備份多個庫
    庫名 表1 表2 表3     備份多張表
3.ex:
    1.備份所有的庫放到mydata目錄下:All.sql
        mysqldump -uroot -p --all-databases > All.sql
        
    2.備份db4庫中的sheng,city,xian三張表,db4sex.sql
        mysqldump -uroot -p db4 sheng city xian > db4sex.sql

    3.備份MOSHOU和db4兩個庫,md.sql
        mysqldump -uroot -p -B MOSHOU db4 > md.sql

2.資料恢復

1.命令格式(Linux終端)
    mysql -u使用者名稱 -p 目標庫名 < xxx.sql
    mysql -uroot -p db4 < db4.sql
2.從所有的庫備份All.sql中恢復某一個庫
    mysql -u使用者名稱 -p --one-database 庫名 < All.sql
3.示例
    1.在db4.sheng中新增一條記錄
    insert into sheng values(
    null,300000,'青海省');
    2.在db4庫,新建一張表t888
    create table t8888(id int); 
    3.從db4.sql恢復db4庫
    mysql -uroot -p db4 < db4.sql
    注意:
        1.恢復庫時,如果恢復到原庫會將表中資料覆蓋,新增表不會刪除
        2.恢復庫時,如果庫不存在,則必須先建立空庫