mysql的dump导库命令(二)

2014-11-24 16:59:30 · 作者: · 浏览: 1
锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。
1.2 还原
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 语法 (实验不成功!!!)
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。
其它:
导出库energy_pf:
C:\>mysqldump -uroot -psunray200 energy_pf > energy_pf.20121226.sql
导出某张表:
C:\>mysqldump -h192.168.2.200 -uenergy_pf -penergy_pf -t energy_pf --table DAT_PRODUCE>
energy_pf.produce.sql
导入:
C:\>mysql -h192.168.2.200 -uenergy_pf -penergy_pf energy_pf
命令行下具体用法如下: mysqldump -u用 名 -p密码 -d 库名 表名 脚本名;
1、导出 库 dbname的表结构(其中用 名 root,密码 dbpasswd,生成的脚本名 db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、导出 库 dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、导出 库 dbname所有表结构及表 (不加-d)
mysqldump -uroot -pdbpasswd dbname >db.sql;
4、导出 库 dbname某张表(test)结构及表 (不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;