JDP 發表於 2013-3-13 15:47:55

使用 mysqldump 備份與還原資料庫

備份某個資料庫
# mysqldump -u root -p db_name > backup.sql

備份資料庫中的某個資料表
# mysqldump -u root -p db_name table_name > backup.sql

備份所有資料庫
# mysqldump -u root -p --events --routines --triggers --all-databases --default-character-set=utf8 > backup.sql

還原一個資料庫 (需先建好db_name 這個資料庫, 若沒建立請先執行 mysqladmin create db_name 建立即可)
# mysql -u root -p --default-character-set=utf8 < backup.sql

還原多個資料庫 ( 因為backup.sql 內已有 CREATE DATABASE指令,因此不需先建DB)
# mysql -u root -p --default-character-set=utf8 < backup.sql

MySQL 升級或改用 MariaDB
先在原機器上備份所有資料庫 (--add-drop-datababase: 如果有重複的table先drop掉)
# mysqldump -u root -p --add-drop-database --all-databases > backup.sql
再到新機器上還原所有資料庫
# mysql -u root -p < backup.sql

Reference:
使用Mysqldump備份與如何還原資料庫
MySQL 5.1參考手冊 - mysqldump:資料庫備份程式
頁: [1]
查看完整版本: 使用 mysqldump 備份與還原資料庫