MySQL导入导出数据库文件

来源:互联网 发布:pop3的端口号 编辑:程序博客网 时间:2024/06/10 23:36

1、手动导出:

在windows下  cmd进入mysql安装目录的bin下通过 mysqldump导出,命令行如下:

H:\lamp\mysql-5.6.10\bin>mysqldump -h localhost -u root -p 库名 > D:/a.sql

2、自动备份(windows云主机)

windows的bat脚本实现自动备份数据库的功能如下代码写入一个bat脚本:

"H:/lamp/mysql-5.6.10/bin/mysqldump" --opt -u root --password=库名 > bbs.sql


     想要实现自动备份 需要周期内自动执行这个bat脚本,这就用到windows的计划任务即可

       自动备份(Linux服务器)

使用shell脚本 :1、新建备份的脚本vim /root/mysql_backup.sh;

    2、在mysql_backup.sh中输入内容:

 backupdir=/mysqlbackup   time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 

——————————————————————————————

说明:

backupdir   =  备份文件存储文件夹time = 获取当前时间  年月日时(2014111417)2014年11月14日17点mysqldump 备份数据库指令    abc要备份的数据库find $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1     删除5天前的备份文件

Linux定时任务 写入每天的定时任务  修改 /etc/crontabvi /etc/crontab

按键盘上的"i",开始输入

02 4 * * * root /root/mysql_backup.sh        

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入  ” :wq  “  表示保存

重新启动crond  

service crond restart    或    /etc/rc.d/init.d/crond restart


以上总结


MySQL导入导出数据库文件

方法一:使用图形化辅助工具  首先需要安装MySQL GUI Tools v5.0,它是一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询效率,即使没有丰富的SQL语言基础的用户也可以应用自如。

它们分别是:  MySQL Migration Toolkit:数据库迁移  MySQL Administrator:MySQL管理器  MySQL Query Browser:用于数据查询的图形化客户端  MySQL Workbench:DB Design工具

方法二:使用MySQL自带的命令行方式 MySQL导入导出.sql文件:

步骤如下: 一一一一.MySQL的命令行模式的设置的命令行模式的设置的命令行模式的设置的命令行模式的设置:::: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\MySQL\bin;”其中path为MySQL的安装路径。 二二二二.简单的介绍一下命令行进入简单的介绍一下命令行进入简单的介绍一下命令行进入简单的介绍一下命令行进入MySQL的方法的方法的方法的方法::::

 1.C:\>MySQL -h hostname -u username -p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MySQL的用户名,如root。 进入命令行后可以直接操作MySQL了。

2.简单介绍一下MySQL命令: MySQL->CREATE DATABASE dbname;//创建数据库 MySQL->CREATE TABLE tablename;//创建表 MySQL->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。MySQL->USE dbname;//选择数据库 MySQL->SHOW TABLES;//显示表信息,有那些可用的表 MySQL->DESCRIBE tablename;//显示创建的表的信息

三.从数据库导出数据库文件从数据库导出数据库文件从数据库导出数据库文件从数据库导出数据库文件::

 1.将数据库mydb导出到e:\MySQL\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式

1. c:\>MySQLdump -h localhost -u root -p mydb >e:\MySQL\mydb.sql  然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

2.将数据库mydb中的mytable导出到e:\MySQL\mytable.sql文件中:  c:\>MySQLdump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql  3.将数据库mydb的结构导出到e:\MySQL\mydb_stru.sql文件中:

四.从外部文件导入数据到数据库中从外部文件导入数据到数据库中从外部文件导入数据到数据库中从外部文件导入数据到数据库中:

 从e:\MySQL\mydb2.sql中将文件中的SQL语句导入数据库中:

1.从命令行进入MySQL,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。

 2.退出MySQL 可以输入命令exit;或者quit;

3.在CMD中输入下列命令:  c:\>MySQL -h localhost -u root -p mydb2 < e:\MySQL\mydb2.sql  然后输入密码,就OK了。

五.下面谈一下面谈一下面谈一下面谈一下关于导入文件大小限制问题的解决下关于导入文件大小限制问题的解决下关于导入文件大小限制问题的解决下关于导入文件大小限制问题的解决:

 默认情况下:MySQL 导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:

 1.在php.ini中修改相关参数: 影响MySQL导入文件大小的参数有三个:memory_limit=128M,upload_max_filesize=2M,post_max_size=8M  修改upload_ ...... 以上的相关内容就是对MySQL导入导出.sql文件的介绍,望你能有所收获