MySQL是一種常用的數(shù)據(jù)庫(kù),它支持多種命令以備份和恢復(fù)數(shù)據(jù)庫(kù)。在MySQL中備份數(shù)據(jù)庫(kù)有多種方式,其中備件數(shù)據(jù)庫(kù)是一種非常常用且便捷的備份方式。備件數(shù)據(jù)庫(kù)是將數(shù)據(jù)表的結(jié)構(gòu)和數(shù)據(jù)以一個(gè)文件的形式保存,以便在需要時(shí)快速恢復(fù)數(shù)據(jù)庫(kù)。下面將介紹MySQL備件數(shù)據(jù)庫(kù)命令。
備份命令mysql>mysqldump -u root -p mydb >mydb.bak
上面的命令將 mydb 數(shù)據(jù)庫(kù)備份到 mydb.bak 文件中。其中,-u代表用戶名,-p代表密碼,mydb代表要備份的數(shù)據(jù)庫(kù)名稱,>符號(hào)代表重定向,將備份數(shù)據(jù)保存到指定文件中。
恢復(fù)命令mysql>mysql -u root -p mydb< mydb.bak
上面的命令將 mydb.bak 文件中備份的 mydb 數(shù)據(jù)庫(kù)恢復(fù)到 MySQL 數(shù)據(jù)庫(kù)中。
備份多個(gè)數(shù)據(jù)庫(kù)mysql>mysqldump -u root -p --databases mydb1 mydb2 mydb3 >mydb.bak
上面的命令將 mydb1、mydb2 和 mydb3 數(shù)據(jù)庫(kù)備份到 mydb.bak 文件中。
只備份某些表格mysql>mysqldump -u root -p mydb table1 table2 table3 >mydb.bak
上面的命令將 mydb 數(shù)據(jù)庫(kù)中的 table1、table2 和 table3 數(shù)據(jù)表備份到 mydb.bak 文件中。
增量備份mysql>mysqldump -u root -p --databases mydb1 mydb2 --where="update_time>='2018-01-01'" >mydb.bak
上面的命令將 mydb1 和 mydb2 數(shù)據(jù)庫(kù),且更新時(shí)間在 2018-01-01 之后的數(shù)據(jù)備份到 mydb.bak 文件中。增量備份只備份指定時(shí)間段內(nèi)存在更新的數(shù)據(jù),可以減小備份文件大小,提高備份速度。
總之,備件數(shù)據(jù)庫(kù)是一種非常方便的備份方式,在互聯(lián)網(wǎng)應(yīng)用場(chǎng)景中非常常用。通過(guò)使用上述 MySQL備件數(shù)據(jù)庫(kù)命令,我們可以輕松備份和恢復(fù) MySQL 數(shù)據(jù)庫(kù)。