? 一,、命令格式詳解1.1 語法格式mysqldump [OPTIONS] database [tables] 1.2 常用參數(shù)--all-databases, -A: 備份所有數(shù)據(jù)庫 --databases, -B: 用于備份多個數(shù)據(jù)庫,,如果沒有該選項,,mysqldump把第一個名字參數(shù)作為數(shù)據(jù)庫名,,后面的作為表名。使用該選項,,mysqldum把每個名字都當(dāng)作為數(shù)據(jù)庫名。
--force, -f:即使發(fā)現(xiàn)sql錯誤,,忽略錯誤繼續(xù)備份 --host=host_name, -h host_name:備份主機名,,默認(rèn)為localhost --no-data, -d:只導(dǎo)出表結(jié)構(gòu) --password[=password], -p[password]:密碼 --port=port_num, -P port_num:制定TCP/IP連接時的端口號 --quick, -q:快速導(dǎo)出 --tables:覆蓋 --databases or -B選項,后面所跟參數(shù)被視作表名 --user=user_name, -u user_name:用戶名 --xml, -X:導(dǎo)出為xml文件
二,、mysqldump常見的幾個錯誤2.1,、提示命令未找到 -bash: mysqldump: 未找到命令執(zhí)行如下命令 mysqldump --opt -uroot -p12345678 --databases test> /data/db_bak/test223.zip
可能會出現(xiàn)如下錯誤 需要導(dǎo)入mysql的環(huán)境變量查詢導(dǎo)入的環(huán)境變量是否包含mysql在/etc/profile配置mysql系統(tǒng)環(huán)境變量,一般都是/usr/local/mysql/bin這個文件夾export PATH=$PATH:/usr/local/mysql/bin #刷新環(huán)境變量后生效 source /etc/profile
2.2、 the command line interface can be insecuremysqldump: [Warning] Using a password on the command line interface can be insecure,。原因:mysql版本大于5.6的話,,增加的安全提醒機制,則會出現(xiàn)警告:Warning: Using a password on the command line interface can be insecure. 使用 mysqldump 命令備份 MySQL 數(shù)據(jù)庫時,,我們使用了 -p 參數(shù)帶上了密碼,,這樣雖然可以快速備份,,但是密碼會在命令行中明文可見,容易被竊取,。為了更安全地備份數(shù)據(jù)庫,, MySQL5.6之后的版本會提醒使用 MySQL 配置文件中的加密方式來指定密碼,這樣可以避免密碼泄露的風(fēng)險,。當(dāng)然只是提醒,,不影響具體的執(zhí)行。[mysqldump] ... user=root password="你的mysql密碼"
然后重啟mysql數(shù)據(jù)庫,,執(zhí)行mysqldump命令的時候不需要輸入用戶名密碼即可mysqldump --opt --databases test> /data/db_bak/test223.zip
2.3、Gotpacket bigger than 'max_allowed_packet' bytes大家進(jìn)行MySQL數(shù)據(jù)庫備份mysqldump報錯Error 2020: Got packet bigger than 'max_allowed_packet' bytesmysqldump --opt -uroot -p12345678 --databases test> /data/db_bak/test223.zip
解決方法:增加max_allowed_packet參數(shù)mysqldump --opt -uroot -p12345678 --max_allowed_packet=512M --databases test> /data/db_bak/test223.zip
三,、 常用的幾個備份命令#備份服務(wù)器所有的數(shù)據(jù)庫包含數(shù)據(jù) mysqldump -uroot -p12345678 -A >/data/db_bak/2023_mysql_all_bak.sql
#備份服務(wù)器所有的數(shù)據(jù)庫僅包含表結(jié)構(gòu) mysqldump -uroot -p123456 -A-d>/data/db_bak/2023bak.sql
#備份服務(wù)器所有的數(shù)據(jù)庫僅包含表數(shù)據(jù) mysqldump -uroot -p123456 -A-t>/data/db_bak/2023DataBak.sql
#備份單個數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu) mysqldump -uroot-p123456 test>/data/db_bak/test_bak.sql
#備份單個數(shù)據(jù)庫多個表的數(shù)據(jù)和結(jié)構(gòu) mysqldump -uroot -p123456 test tb1 tb2>f:\test_table.sql
優(yōu)秀干貨作者推薦
小編十多年工作經(jīng)驗積累的電腦軟件分享給大家 IT技術(shù)分享社區(qū) CSDN:https://blog.csdn.net/xishining 個人博客網(wǎng)站:https://
|