MySQL数据库备份的基础知识大全
平时我们在使用【yòng】MySQL数据库【shù jù kù】🎄的时候🎮经常会【jīng cháng huì】🏙因为操作失误造成数🥫据丢失,MySQL数据库【shù jù kù】🎄备份可以帮助【yǐ bāng zhù】我们避【wǒ men bì】🔵免由于各种原因造成的数据【de shù jù】丢失或✖着数据库【shù jù kù】🎄的其他【de qí tā】问题🕝。
一、数据备份捷径
因为这【yīn wéi zhè】个方法没有得😾到官方【dào guān fāng】正式文⌚档的验🤭证【zhèng】,我们暂称为试验吧。
目的:备份hostA主机中【zhǔ jī zhōng】🍐一个🌑MySQL数据库【shù jù kù】备份TestA,并恢复到到🛶hostB机中【jī zhōng】🍐
试验环境:
操作系【cāo zuò xì】💰统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0
在【zài】🌲hostA中安装MySQL数据库【shù jù kù】🏚备份并建立TestA数据库【shù jù kù】🏚
hostB机安装【jī ān zhuāng】MySQL数据库👤备份🤘,没有【méi yǒu】TestA数据库👤
方法步骤:
启动🐙phpMyAdmin察看【chá kàn】HostA和【hé】💒HostB中的数据库🥞列表【liè biǎo】,在HostB中没有TestA数据库🥞
找到HostA中【zhōng】🆒MySQL数据库【shù jù kù】🥏备份的安装目录【lù】,并找到👺数据库【shù jù kù】🥏目录【lù】data
在我的【zài wǒ de】🌶试验环境中,这个目【zhè gè mù】录是🍔C:\mysql\data
找到对🀄应数据【yīng shù jù】⛑库名称【kù míng chēng】的子目录C:\mysql\data\TestA
粘贴拷【zhān tiē kǎo】贝到【bèi dào】HostB的💈Data目录下,是HostA同HostB MySQL数据库💍备份数【bèi fèn shù】据目录🙂下的文【xià de wén】🎲件相同
刷新🍅HostB的🏒phpMyAdmin察看一下数据库列表【kù liè biǎo】🔻,我们看到🗄TestA已经出【yǐ jīng chū】现,并且作查询修改等操【gǎi děng cāo】作都正常【cháng】,备份恢【bèi fèn huī】🐸复恢复【fù huī fù】🕯成功
试验结论【lùn】🍀:MySQL的数据库可以🚌通过文件形式保存【bǎo cún】🍶,备份【bèi fèn】,恢复只要将相【yào jiāng xiàng】应文件目录恢复即可【fù jí kě】🗨,无需使【wú xū shǐ】⌚用其它🌒工具备份【bèi fèn】。
二、正规的方法(官方建议):
导出要🦕用到MySQL数据库备份的【bèi fèn de】mysqldump工具🐮,基本用【jī běn yòng】🖲法是【fǎ shì】:
mysqldump [OPTIONS] database [tables] |
如果你【rú guǒ nǐ】不给定任何表【rèn hé biǎo】,整个数🏕据库将🚕被导出。
通过执【tōng guò zhí】😦行mysqldump --help,你能得🉑到你mysqldump的版本【de bǎn běn】支持的🥛选项表【xuǎn xiàng biǎo】。
注意🤖,如果你【rú guǒ nǐ】👖运行【yùn háng】🏢mysqldump没有--quick或🍹--opt选项,mysqldump将在导🐊出结果前装载整个结果集到【guǒ jí dào】内存中,如果你【rú guǒ nǐ】👖正在导出一个【chū yī gè】大的数【dà de shù】据库,这将可【zhè jiāng kě】🎒能是一个问题。
mysqldump支持下列选项:
--add-locks |
在每个💾表导出【biǎo dǎo chū】💛之前增加LOCK TABLES并且之【bìng qiě zhī】🌤后UNLOCK TABLE。(为了使得更快【dé gèng kuài】地插入🏈到【dào】MySQL数据库备份)。
--add-drop-table |
在每个【zài měi gè】😪create语句之前增加【qián zēng jiā】💌一个drop table。
--allow-keywords |
允许创🚽建是关【jiàn shì guān】键词的【jiàn cí de】列名字【liè míng zì】。这由在列名前面加表🏁名的方🌧法做到。
-c, --complete-insert |
使用完【shǐ yòng wán】整的insert语句🧞(用列名【yòng liè míng】🕋字)。
-C, --compress |
如果客户和服务器均🎶支持压【zhī chí yā】缩【suō】💳,压缩【suō】💳两者间所有的信【xìn】🚪息。
--delayed |
用🐄INSERT DELAYED命令插入行【rù háng】。
-e, --extended-insert |
使用全新多行【xīn duō háng】INSERT语法🥨。(给出更📢紧缩并【jǐn suō bìng】🐹且更快的插入【de chā rù】语句)
-#, --debug[=option_string] |
跟踪程序的使用(为了调试)。
--help |
显示一条帮助消息并且退出。
--fields-terminated-by=... --fields-enclosed-by=... --fields-optionally-enclosed-by=... --fields-escaped-by=... --fields-terminated-by=... |
这些选【zhè xiē xuǎn】🎥择与-T选择一起使用【qǐ shǐ yòng】👹,并且有相应的【xiàng yīng de】🗞LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, --flush-logs |
在开始导出前,洗掉在【xǐ diào zài】💒MySQL数据库【shù jù kù】备份服【bèi fèn fú】🍨务器中🚞的日志文件。
-f, --force, |
即使我【jí shǐ wǒ】们在一个表导【gè biǎo dǎo】出期间【chū qī jiān】得到一🏭个SQ
关键词:MySQL数据库🦃备份🌼
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1