dump编程
MySQL数据库使用mysqlmp备份的详细步骤如下:
1. 基本备份命令示例:
数据库地址: 127.0.0.1
数据库用户名: root
数据库密码: pass
数据库名称: myweb
备份至D盘根目录:
mysqlmp -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql
备份为带删除表格式,覆盖已有数据库:
mysqlmp --add-drop-table -h127.0.0.1 -uroot -ppass myweb > backupfile.sql
2. 压缩备份:
mysqlmp -h127.0.0.1 -uroot -ppass myweb | gzip > d:/backupfile.sql.gz
3. 备份指定表:
mysqlmp -h127.0.0.1 -uroot -ppass myweb table1 table2 > /home/backupfile.sql
4. 多个数据库备份:
mysqlmp -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > multibackupfile.sql
5. 结构备份:
mysqlmp --no-data -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > structurebackupfile.sql
6. 备份所有数据库:
mysqlmp --all-databases -h127.0.0.1 -uroot -ppass > allbackupfile.sql
7. 还原备份:
mysql -h127.0.0.1 -uroot -ppass myweb < backupfile.sql
还原压缩备份:
gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -ppass myweb
8. 数据库转移至新服务器:
mysqlmp -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.*** -u数据库用户名 -p数据库密码 -C serweb
9. 使用mysqlmp锁定表:
mysqlmp --master-data -u root -p world > world.m
不锁表,仅针对InnoDB存储引擎:
mysqlmp -u root -p --master-data --single-transaction world > world.mp
全部锁表:
mysqlmp -u root -p --lock-all-tables world> world_lock.mp
备份前刷新log-bin:
mysqlmp -u root -p --flush-logs world> world_bin.mp
设置备份选项:
– --add-drop-database
– --add-drop-table
? Create options:
– --no-create-db
– --no-create-info
– --no-data
– --no-tablespaces
– --quick
? MySQL编程组件:
– --routines
– --triggers
? Top options in one option (--opt)
选项更改导出的mp文件格式,也可手动调整.
通过网络直接导出数据库表:
服务端: linux
用户: root@localhost
密码: 123
world 数据库包含三张表
客户端: windows
用户: [email protected] (提供给linux端使用)
密码: 123
test为空表
执行命令: mysqlmp -u root -p world | mysql -u root -p -h 192.168.154.1 test;
执行后,test将具有world数据库的三张表内容。