1.匯出命令:
匯出: mysqldump -u root -p 資料庫名稱 > 資料庫儲存位置及檔名
然後按提示輸入資料庫密碼
2.匯入命令:
mysql -u 使用者名稱 -p 資料庫名
3.拷貝
如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和作業系統之間可能不相容,要慎用。3.1 將原始資料庫用tar打包為乙個檔案
tar -zcvf mydb.tar.gz mydb
3.2 建立空資料庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar -zxvf mydb.tar.gz
3.4 拷貝
將解壓後的資料庫檔案拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對於freebsd:
cp * /var/db/mysql/mydb/
3.5 許可權設定
將拷貝過去的檔案的屬主改為mysql:mysql,許可權改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
可能遇到的問題:
1.對剛得到的資料庫的表進行show tables;可以得到表一列表,但是進行show 具體的表如show user,提示mydb.user doesn't exist
這時可能是檔案的屬主不對,或者當前使用者不對。這時可以修改檔案屬主,或者用source命令匯入sql檔案
linux備份mysql資料庫
建立指令碼 touch usr local bin backup mysql.sh 編輯指令碼 資料庫使用者名稱 db user username 資料庫密碼 db passwd password 備份的庫 table1 table1 table2 table2 備份到的目錄 backup dir ...
Linux自動備份MySQL資料庫
mysql定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。1 建立備份檔案夾 cd www makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin di...
Linux自動備份MySQL資料庫
mysql定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。1 建立備份檔案夾 cd www makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin di...