問題描述:要將乙個mysql中六個資料庫匯出來,使用mysqldump匯出
mysqldump使用語法:mysqldump -uroot -p -s /data/mysql/db_itax_m/mysql.sock --default-character-set=utf8 --set-gtid-purged=off --databases dbname --tables tablename > /tmp/tablename.sql
-u 使用者
-p 密碼,可以省略在執行完指令碼後輸入密碼
-s sock檔案路徑
--default-character-set 字符集
--set-gtid-purged mysql 資料庫 在主從 資料庫進行 匯出備份和恢復的時候,需要注意是否啟用資料庫用gtid模式.如果開啟,則在mysqldump資料時,應該mysqldump命令加上引數--set-gtid-purged=off
--databases 全庫匯出
-d 匯出建庫語句
--tables 全表匯出
-h host位址,本機或者異地ip
-p 埠
1.報錯一:mysqldump: got error: 2003: can't connect to mysql server on '127.0.0.1' (10061) 指定本地位址,但是如果需要更改過本地mysql埠,可能執行不成功,需要加上-p指定埠號
mysqldump -h 127.0.0.1 -udzht -p esignpro_service > /data/esignpro_service.sql
2.報錯二:mysqldump: got error: 1045: access denied for user 'root'@'localhost' (using password: yes) when try,怎麼輸入使用者名稱和密碼都是在報錯,說是需要指定sock
mysqldump -uroot -p esignpro_service > esignpro_service.sql
3.報錯三:mysqldump: got error: 2002: can't connect to local mysql server through sock 說是/etc/mysql.cnf沒有配置sock路徑,在mysql.cnf中指定sock的路徑,但是是生產環境不能隨意修改配置
mysql -uroot -p -s /data/mysql/db_dzht/mysql.sock cert_service.sql > cert_service.sql
加上--set-gtid-purged=off --d
指定資料庫也可以進行備份,但是-d是只備份建庫語句。
mysqldump -uroot -p -s /data/mysql/db_dzht/mysql.sock --default-character-set=utf8 --set-gtid-purged=off -d cert_service > /tmp/cert_service.sql
需要換成--databases,匯出全庫資料,可以匯出成功
mysqldump -uroot -p -s /data/mysql/db_dzht/mysql.sock --default-character-set=utf8 --set-gtid-purged=off --databases cert_service > /tmp/cert_service.sql
MYSQL備份遷移必備之mysqldump
格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb data backup cmdb.sql 匯出的資料有可能比較...
mysql的dump備份 mysqldump備份
1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb dump.sql 2 備份壓縮 匯出的資料有可能...
MySQL簡單的備份恢復(mysqldump)
mysql使用最為廣泛的備份工具是mysqldump。使用mysqldump進行基本的資料庫備份恢復。備份乙個資料庫 mysqldump u root p linuxcast linuxcast backup.sql從乙個備份檔案恢復乙個資料庫 mysql u root p linuxcast li...