---------- 20180524 以 MySQL Workbench 6.3 CE Community 備份: 1. 選擇 Server.DataExport 2. 選擇 Schema (在Tables to Export中勾選) 3. 選擇 (Dump Structure and Data + Include Create Schema), 選擇Export to Self-Contained File(例如: C:\Users\uGPTT1\Documents\dumps\Dump20180524.sql) 4. 按 Start Export 按鍵. 執行結果 Export Progress: 11:20:24 Dumping morebuy (all tables) Running: mysqldump.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmp7npyn0.cnf" --user=morebuy --host=223.27.34.248 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "morebuy" 11:20:28 Export of C:\Users\uGPTT1\Documents\dumps\Dump20180524.sql has finished 還原到本機: 1. 如果有相同的 schema 名稱的資料庫, 先刪除. 2. 選擇 Server.Data Import 3. 選擇 Import from Self-Contained File: 例如: C:\Users\uGPTT1\Documents\dumps\Dump20180524.sql 4. 輸入: MoreBuy, 於 Default Schema to be Imported To中. 還原的資料庫名稱仍以(備份的schema中資料為準) 5. 4. 按 Start Import 按鍵. 執行結果: Creating schema MoreBuy 11:42:24 Restoring C:\Users\uGPTT1\Documents\dumps\Dump20180524.sql Running: mysql.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmpluygln.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Users\\uGPTT1\\Documents\\dumps\\Dump20180524.sql" 11:42:44 Import of C:\Users\uGPTT1\Documents\dumps\Dump20180524.sql has finished 使用Workbench.Server.DataExport, 選擇(Dump Structure and Data + Include Create Schema), 執行結果如下: 選擇(Dump Structure and Data + Include Create Schema)執行結果如下 10:32:35 Dumping morebuy (all tables) Running: mysqldump.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmplir1gv.cnf" --user=morebuy --host=223.27.34.248 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "morebuy" 10:32:38 Export of C:\Users\uGPTT1\Documents\dumps\Dump20180426-2.sql has finished 選擇(Dump Structure and Data + Include Create Schema)執行結果如下 10:04:50 Dumping morebuy (all tables) Running: mysqldump.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmpxl8aug.cnf" --user=morebuy --host=223.27.34.248 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events --no-create-info=TRUE "morebuy" 10:04:54 Export of C:\Users\uGPTT1\Documents\dumps\Dump20180426.sql has finished 還原執行結果如下: 10:36:31 Restoring C:\Users\uGPTT1\Documents\dumps\Dump20180426-MoreBuy223.27.34.248-2.sql Running: mysql.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmplxiebe.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Users\\uGPTT1\\Documents\\dumps\\Dump20180426-MoreBuy223.27.34.248-2.sql" 10:36:48 Import of C:\Users\uGPTT1\Documents\dumps\Dump20180426-MoreBuy223.27.34.248-2.sql has finished ---------- 20180322 使用Workbench: 13:50:42 Dumping meribank-official (all tables) Running: mysqldump.exe --defaults-file="c:\users\ugptt1\appdata\local\temp\tmpx02wln.cnf" --user=admin --host=192.168.0.22 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "meribank-official" 13:51:03 Export of C:\Users\uGPTT1\Documents\dumps\Dump20180322.sql has finished ---------- ref: [ubuntu, CentOS7] MySQL, MariaDB的備份與還原 http://mylinuxcloudnotes.blogspot.tw/2015/08/ubuntu-centos7-mysql-mariadb.html 備份MySQL, MariaDB所有的資料庫成檔案 backup.sql #mysqldump -u root -p -A --default-character-set=utf8 > backup.sql 備份單一資料庫 #mysqldump -u root -p -a --default-character-set=utf8 db_name > db_name.sql 從backup.sql檔案還原所有資料庫 #mysql -u root -p < backup.sql 從db_name.sql檔案還原單一資料庫 #mysql -u root -p db_name < db_name.sql ---------- ref: MySQL 資料庫備份及還原 https://www.phpini.com/mysql/mysql-backup-restore MySQL 的備份可以透過直接複製 MySQL 資料庫目錄(冷備份),或者用 mysqldump 匯出資料庫的完整 SQL 語句實現(熱備份),以下是兩種方法的優/缺點,以及實現方法: 冷備份 這種方法最大的好處是簡單,備份只要直接複製資料庫目錄,還原則只要將備份目錄抄回原來位置便可以,而且速度會較快。但缺點是冷備份時必須要關閉 MySQL,如果 MySQL 在執行時進行冷備份,備份檔可能會有不完整及損毀的情況,以下是冷備份步驟: 1. 關閉 MySQL: # /etc/rc.d/init.d/mysqld stop 2. 把 MySQL 的資料目錄(包括 ibdata1, ib_logfile0, ib_logfile1 等)完整複製到另一個硬碟裡面。 3. 開啟 MySQL: # /etc/rc.d/initd/mysql start 這樣就完成了,至於還原的過程同樣簡單,關閉 MySQL 後直接將資料目錄替換原來的目錄,並重啟 MySQL 即可。 熱備份 熱備份的好處是不需要中斷 MySQL 的服務,但速度較慢,以下是實現方法: 執行以下指令匯出所以資料庫: # mysqldump -u root -p –all-databases > backup.sql; 以上指令的意思為,”-u root” 指定執行的 MySQL 用戶,”-p” 會彈出輸入 MySQL root 密碼提示,”–all-databases” 是備份所有資料庫,”> backup.sql” 是指定匯出的備份檔案為 backup.sql 這樣就完成了,但如果資料庫很大,那麼可能需要等一段時間,我的經驗備份大約 1GB 的資料庫,需時大約 2 分鐘。 而還原的指令如下: # mysql -u root -p ---------- ref: http://expect7.pixnet.net/blog/post/65167495-%5B%E7%A8%8B%E5%BC%8F%5D%5Bmysql%5D-mysql%E5%A6%82%E4%BD%95%E5%AE%9A%E6%9C%9F%E8%87%AA%E5%B7%B1%E5%82%99%E4%BB%BD%E8%B3%87%E6%96%99%E5%BA%AB%E5%91%A2%EF%BC%9F MySQL GUI Tools (Archived Versions), 2009年 ? 太舊了!已建議改用WorkBench https://downloads.mysql.com/archives/gui/