紅聯Linux門戶
Linux幫助

解決備份數據庫提示"mysqldump: command not found"問題

發布時間:2017-11-19 09:55:35來源:laozuo.org作者:老左
一般我們在備份數據庫的時候,如果比較小的數據庫直接用phpmyadmin導出和導入進行備份還原還是沒有多大問題的,如果數據庫比較大或者可能考慮到完整性,還是建議采用mysqldump和mysql命令進行備份和還原數據庫(參考:詳解使用mysqldump命令備份還原MySQL數據用法整理[附])。今天在備份公司的一個服務器數據庫的時候有出現"mysqldump: command not found"錯誤提示。
這個錯誤問題之前還真沒遇到過,估計是系統默認沒有找到查找/usr/bin下的命令文件,這里我們需要進行重新調整進行軟鏈接設置。
 
第一、遇到問題
解決備份數據庫提示"mysqldump: command not found"問題
 
第二、解決問題
find / -name mysql -print
 
查找mysql軟件所在目錄。
解決備份數據庫提示"mysqldump: command not found"問題
這里我們可以看到mysql的路徑。
/usr/local/mysql/bin/mysql
 
第三、設置軟鏈接
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin
執行之后,我們再去試試mysql或者mysqldump還原和備份數據庫命令,我這邊測試是可以解決。最后再說下,如果我們不放心操作,建議在操作之前備份好數據。
 
附:詳解使用mysqldump命令備份還原MySQL數據用法整理
整理此文,一來主要是當初分享文章的時候自己也沒有搞的太明白,二來詳細整理和學習傳說中mysqldump大法備份還原MYSQL數據庫的詳細使用方法。
第一、常用備份MYSQL數據庫
mysqldump -u數據庫用戶名 -p數據庫密碼 數據庫名 > 數據庫文件名.sql
這個是我們常用備份數據庫的方法,先編輯好網站的數據庫連接信息,然后在SSH中輸入,回車之后就會在我們當前的目錄中備份SQL數據庫文件。
第二、跨主機備份數據庫
mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
這個方法可以將host1主機中的sourceDb復制到Host2主機中targetDb中,但必須Host2預先已經創建了targetDb數據庫才可以。
第三、數據庫恢復還原
mysql -u數據庫用戶名 -p數據庫密碼 數據庫名 < 數據庫文件名.sql
同樣的,和第一個方法有點類似,編輯好上面的腳本鏈接,然后在對應的站點目錄下還原數據庫,前提是我們需要先將SQL文件上傳到當前目錄下。
 
本文永久更新地址:http://www.1851002.live/linux/32929.html
贵州体彩11选5查询号码