mysql数据库备份与恢复

数据备份

1.使用mysqldumb命令备份

mysqldump -u user -h host -p dbname[tablename ..] > filebak.sql

user表用用户名称;host表示登录的主机名称

(在mysql服务器上执行mysqldump -u root -p  test_db > aaa_bak.sql)

1.1.备份单个表

mysqldump -u user -h host -p dbname tablename > tablebak.sql

1.2.备份多个库

mysqldump -u root -p --databases test_db1 test_db2 > db12bak.sql

1.3.备份多有的库

mysqldump -u root -p --all-databases > alldbbak.sql

2.直接复制整个数据库目录

mysql数据库表以文件方式保存,所以可以直接复制目录,ubuntu下,mysql目录是在/var/lib/mysql/下。但是复制目录前需要执行lock tables,然后再flush tables;或者停止mysql服务。后一种方式更安全。

但是复制目录对InnoDB的数据库表不适用。

3.使用mysqlhotcopy工具备份

这种只能备份MyISAM和ARCHIVE两种存储引擎的库

另外该方式备份的文件不能跨操作系统。

数据恢复

1.mysql -u user -p dbname < dbbak.sql

2.source dbbak.sql

3.mysqlhotcopy复制目录同数据备份

猜你喜欢

转载自nameethan.iteye.com/blog/2415748