mysql将备份的数据导入_成功将MySQL的大型数据导入导出和备份(转载)
原來的數(shù)據(jù)使用的是MySQL4.1,大概有800M左右。使用 mysqldump -u username -p dbname > “filename”
導(dǎo)出的時(shí)候很容易死掉,而且數(shù)據(jù)也出現(xiàn)亂碼。后來找到一個(gè)非常好用的工具-SQLyog,它里面有數(shù)據(jù)導(dǎo)入導(dǎo)出功能,而且效率非常的高(我800M的數(shù)據(jù)導(dǎo)出或?qū)攵疾坏?分鐘)。
下面來說說整個(gè)的過程:
1. 首先打開SQLyog,創(chuàng)建遠(yuǎn)程數(shù)據(jù)庫連接。
2. 然后選擇“Tools”-“Export Data As SQL Statements”,選擇數(shù)據(jù)庫和表以及保存的sql文件名,然后點(diǎn)擊“Export”按鈕。這樣就將數(shù)據(jù)備份到了sql文件中。如果導(dǎo)入的話選擇 “Tools”-“Import From SQL Statements”,然后選擇sql文件執(zhí)行就可以了。
3. 如果是導(dǎo)入到本地的MySQL中的話只要斷開遠(yuǎn)程數(shù)據(jù)庫連接然后創(chuàng)建本地連接,接下來使用導(dǎo)入命令就可以了。
說明幾點(diǎn):
1. 導(dǎo)出的時(shí)候可以選擇“只導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)”和“導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)”,另外還有許多選項(xiàng),比如是否自動(dòng)創(chuàng)建新的數(shù)據(jù)庫,是否刪除存在的表等等,可以根據(jù)自己的需要選擇。
2. 導(dǎo)入數(shù)據(jù)的時(shí)候可能會(huì)出現(xiàn) Got a packet bigger than ‘max_allowed_packet’ bytes 的錯(cuò)誤提示(在SQLyog的錯(cuò)誤日志里面),這是因?yàn)镸ySQL默認(rèn)的 max_allowed_packet 設(shè)置為 1M,增大這個(gè)參數(shù)就可以了,比如設(shè)置為8M。默認(rèn)的my.ini文件中是沒有這個(gè)參數(shù)的,可以自行添加。
4. 最后補(bǔ)充幾點(diǎn)點(diǎn)有些題外的問題,一個(gè)是使用SQLlog直接查看數(shù)據(jù)的時(shí)候顯示的是亂碼,這個(gè)是沒有關(guān)系的,僅僅是軟件顯示的時(shí)候編碼不對(duì)而已,解決的方法跟MySQL-Front類似,具體看 MySQL-Front查看中文數(shù)據(jù)出現(xiàn)亂碼的解決方法;另外一個(gè)就是使用SQLyog創(chuàng)建用戶的時(shí)候如果使用PHP連接的時(shí)候會(huì)出現(xiàn)“Client does not support authentication protocol requested by server…”的提示,這是因?yàn)镻HP連接數(shù)據(jù)庫還是使用的MySQL4.1以前的方式,所以還需要執(zhí)行下面的SQL腳本一下(這點(diǎn)跟在 PHPMyAdmin中是類似的):
set
password
for
username
@
localhost
=
old_password
(
'
yourPassword
'
)
;
flush
privileges
;
總結(jié)
以上是生活随笔為你收集整理的mysql将备份的数据导入_成功将MySQL的大型数据导入导出和备份(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调音台效果器连接顺序(吉他调音器网页版)
- 下一篇: 万家乐热水器e2故障怎么解决(生产热水器