【mysql】資料庫匯出和匯入

yingxian_Fei發表於2017-09-19

mysql資料庫的匯出和匯入。

1、匯出全部資料庫

執行如下命令可以匯出全部資料庫:

mysqldump --all-databases -uroot -p > all_databases.sql

2、匯入資料庫

執行如下操作匯入匯出的資料到資料庫:

(1)、登陸新資料庫

如下命令登陸到ip為192.168.1.246,埠預設為3306的資料庫

mysql -h 192.168.1.246 -uroot -p

(2)、匯入

執行如下命令匯入

source /home/admin/mysql/all_databases.sql

3、常見問題

(1)、mysqldump失敗

mysqldump匯出時可能會遇到如下報錯原因:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

此時需要先確認mysql是否正常啟動,如果正常啟動後檢視/etc/my.cnf檔案中的socket的配置,如本文中的配置如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

可見socket的檔案存放在/var/lib/mysql/mysql.sock目錄下而非/tmp/mysql.sock目錄下,因此mysqldump無法正常執行,此時可以執行如下命令建立一個軟連結:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

之後再重新嘗試執行mysqldump命令。

相關文章