日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 数据表备份导出,恢复导入操作实践

發(fā)布時(shí)間:2023/12/13 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 数据表备份导出,恢复导入操作实践 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)榻?jīng)常跑腳本的關(guān)系, 每次跑完數(shù)據(jù)之后,相關(guān)的測試服數(shù)據(jù)庫表的數(shù)據(jù)都被跑亂了,重新跑腳本恢復(fù)回來速度也不快,所以嘗試在跑腳本之前直接備份該表,然后跑完數(shù)據(jù)之后恢復(fù)的方式,應(yīng)該會(huì)方便一點(diǎn)。所以實(shí)踐一波。

?使用mysql dump命令將指定備份表 備份到我的/home目錄下

mysqldump -u xcf -h devdb -p xcf_mfarm ec_points_yearly_balance > ~/ec_points_yearly_balance_2016_12_22.sql

然后去~/文件下看,已經(jīng)能看到 一個(gè).sql后綴的備份文件了。

現(xiàn)在我將整個(gè)表里的數(shù)據(jù)清空

truncate table ec_points_yearly_balance;

?

好現(xiàn)在確認(rèn)里面沒有數(shù)據(jù)了,我們來恢復(fù)該庫數(shù)據(jù):

mysql -u xcf -p -h devdb xcf_mfarm < ~/ec_points_yearly_balance_2016_12_22.sql

好去數(shù)據(jù)庫看看效果

mysql> select count(*) from ec_points_yearly_balance;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)

mysql> select * from ec_points_yearly_balance;
Empty set (0.00 sec)

mysql> select count(*) from ec_points_yearly_balance;
+----------+
| count(*) |
+----------+
| 1601671 |
+----------+
1 row in set (0.21 sec)

似乎效果還不錯(cuò)。

當(dāng)然在超過百萬級別的數(shù)據(jù)表導(dǎo)出的時(shí)候,我們還可以在導(dǎo)出的時(shí)候使用gzip壓縮的方法讓得到的文件稍微小幾倍。

mysqldump -hdevdb -u xcf -p xcf_mfarm ec_points_yearly_balance | gzip > ec_points_yearly_balance_2016.sql.gz

可以看看壓縮的效果

-rw-rw-r-- 1 piperck piperck 221M Dec 22 15:53 ec_points_yearly_balance_2016_12_22.sql
-rw-rw-r-- 1 piperck piperck 13M Dec 22 16:28 ec_points_yearly_balance_2016.sql.gz

哇 這可差了快20倍!

那么還原也可以支持使用

gunzip < ec_points_yearly_balance_2016.sql.gz | mysql -hdevdb -uxcf -p xcf_mfarm

當(dāng)然,對于通過gzip壓縮還原來說,速度要比原文件慢一些,從管道來看也很明白要先進(jìn)行解壓之后再導(dǎo)入還原數(shù)據(jù)庫,速度自然要慢一些。

?

---------------------------------------------------------------------------------------------------------

add:

備份全量數(shù)據(jù)庫:

mysqldump -uroot -p --events --ignore-table=mysql.event --all-databases > ~/all.sql

另外補(bǔ)充一個(gè)點(diǎn),如果是在5.6里面實(shí)用mysqldump出來的.sql數(shù)據(jù),是沒有辦法再mysql5.5中恢復(fù)的。

?

?

Reference:

http://stackoverflow.com/questions/6682916/how-to-take-backup-of-a-single-table-in-a-mysql-database ?how-to-take-backup-of-a-single-table-in-a-mysql-database

http://blog.csdn.net/shellching/article/details/8129687 ?mysqldump導(dǎo)入導(dǎo)出數(shù)據(jù)庫總結(jié)

?

轉(zhuǎn)載于:https://www.cnblogs.com/piperck/p/6211018.html

總結(jié)

以上是生活随笔為你收集整理的MySQL 数据表备份导出,恢复导入操作实践的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。