MySQL数据库使用命令行备份|MySQL数据库备份命令
例如:
数据库地址:127.0.0.1
数据库用户名:root
数据库密码:pass
数据库名称:myweb
备份数据库到D盘跟目录
mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql
备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
mysqldump --add-drop-table -h127.0.0.1 -uroot -ppass myweb > backupfile.sql
直接将MySQL数据库压缩备份 备份到D盘跟目录
mysqldump -h127.0.0.1 -uroot -ppass myweb | gzip > d:/backupfile.sql.gz
备份MySQL数据库某个(些)表。此例备份table1表和table2表。备份到linux主机的/home下
mysqldump -h127.0.0.1 -uroot -ppass myweb table1 table2 > /home/backupfile.sql
同时备份多个MySQL数据库
mysqldump -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > multibackupfile.sql
仅仅备份数据库结构。同时备份名为myweb数据库和名为myweb2数据库
mysqldump --no-data -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > structurebackupfile.sql
备份服务器上所有数据库
mysqldump --all-databases -h127.0.0.1 -uroot -ppass > allbackupfile.sql
还原MySQL数据库的命令。还原当前备份名为backupfile.sql的数据库
mysql -h127.0.0.1 -uroot -ppass myweb < backupfile.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -ppass myweb
将数据库转移到新服务器。此例为将本地数据库myweb复制到远程数据库名为serweb中,其中远程数据库必须有名为serweb的数据库
mysqldump -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.*** -u数据库用户名 -p数据库密码 -C serweb
使用mysqldump 锁定表
[root@mysqldb singe_backup]# mysqldump --master-data -u root -p world > world.dum
不锁表 只针对innodb存储引擎的表 [root@mysqldb singe_backup]# mysqldump -u root -p --master-data --single-transaction world > world.dump
全部锁表: [root@mysqldb singe_backup]# mysqldump -u root -p --lock-all-tables world> world_lock.dump
导出之前刷新log-bin [root@mysqldb singe_backup]# mysqldump -u root -p --flush-logs world> world_bin.dump
Drop options: – --add-drop-database – --add-drop-table ? Create options: – --no-create-db – --no-create-info – --no-data – --no-tablespaces – --quick ? MySQL programming components: – --routines – --triggers ? Top options in one option (--opt)
以上的选项都是 更改导出的dump 文件格式(也可以手动修改)
通过网络直接导出数据库的表: 说明: 服务端:linux 用户root@localhost 密码:123 world 数据库 中有三张表 客户端:windows 用户root@192.168.154.190 (提供给linux 端使用) 密码:123 test为空表 [root@mysqldb singe_backup]# mysqldump -u root -p world | mysql -u root -p -h 192.168.154.1 test;
执行上面语句后 test 就会具有world 数据库的三张表。
[此贴子已经被作者于2014-11-14 16:09:45编辑过] |