MySQL导出数据库备份到其他服务器_恢复相机数据
日期:2014-07-13 / 人气: / 来源:网络
项目要结束了...至少开发要结束了...
回头看看自己就这么一个人埋头开发了4个月,以及手上拿到的与自己付出完全不成正比的微薄工资,觉得自己真tmd的悲剧!
或许这就是应届毕业生的命吧...恩,现在我已经不是应届毕业生了...
现在项目做完了,我也尽到了善始善终的义务了...
苦水就倒到这里,还是回归正题。
由于我都是把项目部署在自己的电脑上开发的,现在要把系统以及数据库转移到移动的服务器上了,我知道又有新东西需要学了。
上网搜一下,看到有篇文章提到了多种mysql数据库备份的方法,大多数都是用工具完成的,其中有一个方法说的很简单,那就是直接拷贝文件的方法,于是我决定采取这个方法――我承认我是一个怕麻烦的人...
但是说得轻而易举,做起来却不尽如人意。我拷贝了自己电脑上mysql的data里的东西放到服务器上的mysql上,然后查看数据库,完全没反应...
那么就只有用更专业店的方法来备份了,于是找到了以下文章:
----------------------------------------------------------------------------(转载)将MySQL数据库拷贝到另一台机器
你可以在支持相同浮点格式的不同架构之间为MyISAM表复制.frm、.MYI和.MYD文件。(MySQL关注所有字节交换问题)。请参见15.1节,“MyISAM存储引擎”。
如果你需要在不同的架构之间转移数据库,可以使用mysqldump创建含有SQL语句的文件。然后你可以将文件转移到其它机器上,并将它输入到MySQL客户端。
使用mysqldump --help来看有哪些选项可用。如果你正将数据移动到更新版本的MySQL,你应当使用mysqldump �Copt来利用各种优化性能来产生更小、可以更快处理的转储文件。
在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:
shell> mysqladmin -h 'other_hostname' create db_nameshell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
如果你想要从远程机器通过慢速网络复制数据库,可以使用:
shell> mysqladmin create db_nameshell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name
还可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:
shell> mysqldump --quick db_name | gzip > db_name.contents.gz(该例子中创建的文件是压缩格式)。将含有数据库内容的文件到目标机上并运行命令:
shell> mysqladmin create db_nameshell> gunzip < db_name.contents.gz | mysql db_name
还可以使用mysqldump和mysqlimport来转移数据库。对于大的表,比只是使用mysqldump要快得多。在下面的命令中,DUMPDIR代表用来保存mysqldump输出的目录全路径名。
首先,创建保存输出文件的目录并备份数据库:
shell> mkdir DUMPDIRshell> mysqld ump --tab=DUMPDIR db_name
然后将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:
shell> mysqladmin create db_name # create databaseshell> cat DUMPDIR/*.sql | mysql db_name # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt # load data into tables
不要忘记复制MySQL数据库,因为授权表保存在该数据库中。你可能需要在新机器上用MySQL root用户运行命令,直到产生MySQL数据库。
将mysql数据库导入目标机器后,执行mysqladmin flush-privileges,以便服务器重载授权表信息。
----------------------------------------------------------------------------------------------------------------------------------
按照上面的方法试了个多小时成功了,主要是上面的命令说的不是很完整:
shell> mysqladmin -h 'other_hostname' create db_name(mysqladmin -h other_hostname -u username -p create db_name)
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
(mysqldump -h local_host -u username -p local_db_name | mysql -h other_hostname -u username -p db_name)
php for Linux之MySQL扩展模块安装与配置
该篇介绍php for Linux之MySQL扩展模块安装与配置,详细内容如下:我们的云主机是不需要安装mysql的,因为我们要做分布式的系统架构,即每台服务器,只跑一个专门的应用。好了,说了这么多,下面我
MySQL
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19