MySQL的資料備份和資料恢復
阿新 • • 發佈:2018-12-08
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.恢復庫時,如果庫不存在,則必須先建立空庫