mysql 备份还原
备份常用命令:
1、备份命令mysqldump格式:
mysqldump -h主机名 -P端口 -u用户名 -p密码 -database 数据库名称 > 文件名.sql
2、备份数据库 -带删除表的格式,能够让改备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump --add-drop-table -u用户名 -p密码 -database 数据库名称 >文件名.sql
3、直接将mysql数据库压缩备份
mysqldump -h主机地址 -u用户名 -p密码 -database 数据库名称 | gzip >文件名.sql.gz
4、备份mysql数据库的某些表
mysqldump -h主机名 -u用户名 -p密码 数据库名称 表1 表2 表3 >文件名.slq
5、同时备份多个mysql数据库
mysqldump -h主机名 -u用户名 -p密码 -databases 数据库名称1 数据库名称2 数据库名称3 >文件名.sql
6、只备份数据库的结果
mysqldump -no-data -databases 数据库名称1 数据库名称2 数据库名称3 >文件名.sql
7、备份服务器上所有数据库
mysqldump -all -databases > 文件名.sql
还原备份
1、还原mysql数据库命令,还原当前备份名为backupfile.sql,还原为myweb 数据库
mysql -h主机地址 -u用户名 -p密码 myweb <backupfile.sql
2、还原压缩的mysql数据库,还原压缩文件backupfile.sql.gz,还原为myweb 数据库
gunzip < backupfile.sql.gz | mysql -h主机名 -u用户名 -p 密码 myweb
3、将数据库转移到新的服务器,此例为将本地数据库myweb复制到远程数据库名为serweb中,其中远程数据库必须有名为serweb的数据库
mysqldump -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.*** -u数据库用户名 -p数据库密码 -C serweb