linux備份mysql資料庫

2021-06-08 09:44:46 字數 899 閱讀 7369

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...