mysql备份数据库以及拷贝数据库到另一台服务器上
项目要结束了...至少开发要结束了...
回头看看自己就这么一个人埋头开发了4个月,以及手上拿到的与自己付出完全不成正比的微薄工资,觉得自己真tmd的悲剧!
或许这就是应届毕业生的命吧...恩,现在我已经不是应届毕业生了...
现在项目做完了,我也尽到了善始善终的义务了...
苦水就倒到这里,还是回归正题。
由于我都是把项目部署在自己的电脑上开发的,现在要把系统以及数据库转移到移动的服务器上了,我知道又有新东西需要学了。
上网搜一下,看到有篇文章提到了多种mysql数据库备份的方法,大多数都是用工具完成的,其中有一个方法说的很简单,那就是直接拷贝文件的方法,于是我决定采取这个方法——我承认我是一个怕麻烦的人...
但是说得轻而易举,做起来却不尽如人意。我拷贝了自己电脑上mysql的data里的东西放到服务器上的mysql上,然后查看数据库,完全没反应...
那么就只有用更专业店的方法来备份了,于是找到了以下文章:
----------------------------------------------------------------------------
(转载)将MySQL数据库拷贝到另一台机器
你可以在支持相同浮点格式的不同架构之间为MyISAM表复制.frm、.MYI和.MYD文件。(MySQL关注所有字节交换问题)。请参见15.1节,“MyISAM存储引擎”。
如果你需要在不同的架构之间转移数据库,可以使用mysqldump创建含有SQL语句的文件。然后你可以将文件转移到其它机器上,并将它输入到MySQL客户端。
使用mysqldump --help来看有哪些选项可用。如果你正将数据移动到更新版本的MySQL,你应当使用mysqldump –opt来利用各种优化性能来产生更小、可以更快处理的转储文件。
在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:
shell> mysqladmin -h 'other_hostname' create db_name
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
如果你想要从远程机器通过慢速网络复制数据库,可以使用:
shell> mysqladmin create db_name
shell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name
还可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:
shell> mysqldump --quick db_name | gzip > db_name.contents.gz
(该例子中创建的文件是压缩格式)。将
相关文档:
1、mysql数据库有两种驱动:
MySQL Connector/J Driver、MMMysql driver。
2、导入导出数据库命令:(bin目录下)
导出:mysqldump -u root -p bokele >c:/mysql.sql --default-character-set=gbk
导入:C:\mysql\bin\> mysql -u root -p
说明:C:\mysql\bin\表示进入mysql程序 ......
启动:net start mySql;
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
选择数据库:use databaseName;
列出表格:show tables;
显示表格列的属性:show columns from tableName;
建立数据库:source fileNa ......
Explain MySQL architecture
. - The front layer
takes care of network connections and security authentications, the
middle layer does the SQL query parsing, and then the query is handled
off to the storage engine. A storage engine could be either a default
one supp ......
在网站建设或者运营中,如果 MySQL server 是非常繁忙,可以开启 query cache 以加速回应时间,开启方法可以在 my.cnf 裡面加入以下项目: (Redhat 下面是 /etc/my.cnf;Debian 是在 etc/mysql
/my.cnf).
query_cache_size = 64M
query_cache_type = 1
query_cache_limit = 1048576
以上语法的设定里面, ......