PHP MYSQL mysqldump 备份/恢复/数据转移
作者:parno 日期:2008-07-30
一直都用phpMyAdmin对MySQL进行管理,简单方便,近期遇到个奇怪问题:
两台服务器数据移植,分别是MySQL4.0.26与MySQL5.0.51b,使用phpMyAdmin2.11.7对数据库进行备份恢复,总是遇到编码问题,恢复途中错误,无法继续。
两台机器各自的PHP MySQL与MySQL server版本又都不同,最后只好直接用MySQL命令进行操作,两句命令,非常简单:
1、导出一个数据库
在MySQL的bin目录执行命令
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
引用内容
2、只导出数据库中的一个表
同上,在数据库名后加表名
mysqldump -u用户名 -p密码 数据库名 表名 > 导出的文件名
3、导入一个数据库
先进入MySQL控制台
mysql -u用户名 -p密码
引用内容
再进入要导入的数据库
mysql> use 数据库
引用内容
最后使用source命令,进行.sql文件的数据导入
mysql> source 导入的文件名
引用内容
两台服务器数据移植,分别是MySQL4.0.26与MySQL5.0.51b,使用phpMyAdmin2.11.7对数据库进行备份恢复,总是遇到编码问题,恢复途中错误,无法继续。
两台机器各自的PHP MySQL与MySQL server版本又都不同,最后只好直接用MySQL命令进行操作,两句命令,非常简单:
1、导出一个数据库
在MySQL的bin目录执行命令
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名

C:\mysql\bin>mysqldump -uroot -p12345678 DB_eliuzd.com > D:\eliuzd2008-6-28.sql
2、只导出数据库中的一个表
同上,在数据库名后加表名
mysqldump -u用户名 -p密码 数据库名 表名 > 导出的文件名
3、导入一个数据库
先进入MySQL控制台
mysql -u用户名 -p密码

C:\mysql\bin>mysql -uroot -p12345678
再进入要导入的数据库
mysql> use 数据库

mysql> use DB_eliuzd.com
最后使用source命令,进行.sql文件的数据导入
mysql> source 导入的文件名

mysql> source D:\eliuzd2008-6-28.sql
[本日志由 parno 于 2008-07-30 06:04 PM 编辑]






评论: 0 | 引用: 0 | 查看次数: 6768
发表评论