mysql数据库备份为psb,简单命令对mysql数据库的备份与还原

使用phpMyAdmin备份mysql数据库

备份mysql的最简单方法是的使用phpMyAdmin的“导出”功能,导出成sql文件,不用管其它选项,只管导出就可以,这就是mysql标准的备份文件。

导出时,一般不要勾选压缩选项。因为如果备份文件大到一定程度,就会因为php分配不到足够内存而死掉;经验是50M以上的表,就不要压缩了。这是个蛋疼的事情:小文件不值得压缩,大了反而压缩不动。所以不压缩就是了。

还原mysql数据库

要还原mysql数据库时,使用phpMyAdmin是个简单的方法,但更容易因为备份文件过大而超过php内存限制而死掉,这时你会有种痛不欲生的感觉。

推荐使用命令行连接mysql,以source命令导入还原,这个导入过程是件愉悦的事情。

不幸的是如果你在windows下,会比较啰嗦:

把你的mysql备份文件放到一个比较浅的目录里,比如放在 E:\120507.sql ,你要还原的数据库叫mydata

找到你的mysql安装在哪里,假如你的mysql安装在D:\Program Files\MySQL\MySQL Server 5.0 ,那么你的mysql命令行客户端将位于D:\Program Files\MySQL\MySQL Server 5.0\bin ,按着按下面的步骤来:

1. 开始-运行,输入cmd,确定,你将进入命令行界面

2. 输入 d: 然后回车,进入D盘

b9e9c589fddd7873e03d33c8ce1396bf.png

3. 输入cd "D:\Program Files\MySQL\MySQL Server 5.0\bin" 再回车(注意,如果路径中有空格,那引号是必须的)

4. 输入mysql -uroot -p123456 --default-character-set=utf8 --max_allowed_packet=16777216 --net_buffer_length=16384 回车(假设你的mysql的root用户密码是123456, 注意,这里u与p后面带不带空格都可以,我习惯不带; 你只需改这行命令里的密码部分,其它不需要改变,照用即可)

2fd4ec87a6d78aa24964b958390297ac.png

你将看到

19b370fe5c3439916e9b32558cf78b19.png

注意到光标闪烁处的mysql> ,这就说明已经成功连接到本机的mysql数据库。

输入use mydata 回车 ,进入mydata数据库

输入source E:\120507.sql 回车,你将看到一行行快速滚动的信息。滚动完毕就导入完成了。

输入exit驾车即可。回到phpmyadmin里看导入的结果吧.

核心回顾

mysql备份,使用phpMyAdmin,导出需要的表,或整个数据库,注意最好不要勾选压缩

还原,使用命令行客户端连上mysql服务器,mysql -uroot -p123456 --default-character-set=utf8 --max_allowed_packet=16777216 --net_buffer_length=16384,然后use mydata进入需要还原的数据库,运行source x:\bakup_file.sql 导入备份。

延伸阅读coded by nessus

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用MySQL进行自动备份,可以使用mysqldump命令。以下是两种备份的方法: 1. 导出整个数据库的结构和数据: 使用以下命令,将整个数据库的结构和数据导出到指定的文件中: `mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径` 例如,如果你的用户名是root,密码是password,数据库名是databasename,备份文件路径是d:\databasename_bak.sql,那么命令应该是: `mysqldump -u root -p password databasename > d:\databasename_bak.sql` [1] 2. 只导出表的结构或数据: a. 如果你只想导出表的结构而不包括数据,可以使用以下命令: `mysqldump -u 用户名 -p --no-data 数据库名 > 备份文件路径` 例如,如果你的用户名是root,数据库名是test,备份文件路径是test.txt,那么命令应该是: `mysqldump -u root -p --no-data test > test.txt` [2] b. 如果你只想导出某个表的数据而不包括结构,可以使用以下命令: `mysqldump -u 用户名 -p --no-create-info 数据库名 表名 > 备份文件路径` 例如,如果你的用户名是root,数据库名是test,表名是a,备份文件路径是test.txt,那么命令应该是: `mysqldump -u root -p --no-create-info test a > test.txt` [3] 请注意,在上述命令中,你需要将“用户名”替换为你的MySQL用户名,“密码”替换为你的MySQL密码,“数据库名”替换为你要备份数据库名,“备份文件路径”替换为你要保存备份文件的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Mysql自动备份还原](https://blog.csdn.net/weixin_35990136/article/details/113461254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值