本文目錄一覽:
mysql中備份數據庫的命令是
使用mysqldump工具進行備份:
1)備份所有數據庫:
$ mysqldump -uroot -p –all-database all.sql
(2)備份數據庫test
$ mysqldump -uroot -p test test.sql
(3)備份數據庫test下的表emp
$ mysqldump -uroot -p test emp emp.sql
(4)備份數據庫test下的表emp和dept
$ mysqldump -uroot -p test emp dept emp_dept.sql
如何使用mysqldump命令備份mysql數據庫
通用規律只有使用 –all-databases (-A) 會 ERROR 1356,那就看看他到底備份了什麼東西。於是喊上同事一起 less 看了下,上下掃了兩眼。突然發現:1. 備份 SQL 文件里 DROP 掉了 mysql.proc;2. 後CREATE了一個新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中間居然沒有備份 CREATE ROUTINE 任何數據?這不就是相當於每次導入全備都給我一個沒有任何 sys schema routines 的全新 mysql.proc 表?那這不就異常的尷尬?
—- Table structure for table `proc`–
—- Dumping data for table `proc`-
真相大白在官方文檔【sys-schema-usage】官方文檔明確的告訴我們不會備份 sys 庫。但在使用 mysqldump 在執行 –all-databases 會清空 mysql.proc 導致 sys 無法正常使用;這是一個 BUG,並且只存在於 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
這個方案適用於 sys 庫已經因為 mysqldump 導入而損壞的情況下使用。
注意:mysql_upgrade 在修理 sys 庫的同時,還修理 mysql 庫和用戶庫表(期間加鎖且速度一般),有極小可能會誤傷;使用 mysql_upgrade 的時候要加上 –upgrade-system-tables,不然會掃描用戶庫表。
2、全備時同時備份 sys 庫
這個方案適用於需要還原的數據庫,sys 庫也不太正常的情況下使用;在全備後額外再備份一份 sys 庫用於修復。
注意:不適用於做主從時使用它。
3、使用 databases 全備
這個方案適用於所有場景的全備需求,100% 安全。
4、使用 mysql-sys 開源代碼
如果你的數據庫 sys 全部中招了,又是生產庫。那你只能用這個方法;
mysql-sys:
中記錄了 sys 庫的創建語句將文件下載到本地,然後根據數據庫版本,執行以下命令即可。
如何備份整個mysql數據庫
1、首先打開mysql數據庫軟件進入軟件主界面。
2、然後再左側樹里打開自己的的數據庫。
3、然後需要點擊需要備份的數據庫名。
4、如圖所示為打開數據庫後界面。
5、然後需要點擊轉儲sql文件選項。
6、然後需要打開選擇存儲文件路徑並選擇保存。
7、點擊保存即可在路徑備份好格式為sql的數據庫文件。
如何使用的備份mysql數據庫
數據庫在使用當中都會有數據庫備份工作,當數據庫發生嚴重錯誤無法啟動,或者數據丟失時可以及時有效地恢複數據。文章簡單介紹如何備份和還原MySQL數據庫。 備份數據庫 使用mysqldump命令備份數據庫 複製代碼 代碼如下: # 如果要將game數據庫進行備份: mysqldump -u root -p game game_backup.sql # 如果希望備份所有的數據庫: mysqldump -u root -p –all-databases all_backup.sql
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288835.html