操作系统技术,云计算应用

Linux下MySQL数据库的备份与还原

昨天对公司数据库进行备份。用了以下的方法
一. 导出
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

如果要导出数据库全部:

 mysqldump -uroot -p123456 –all-databases > all-$DAY.sql

或者切换到mysql目录下:
#/usr/local/mysql/bin/   mysqldump -uroot -p haier > haier.sql
敲回车后会提示输入密码

2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d haier > haier.sql

2. 还原

法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。

mysqldump: Got error: 1016 when using LOCK TABLES
hitidea是一个有很多数据表的数据库(Wordpress MU),搜索了一下,发现只要在mysqldump的时候加上–lock-tables=false就可以解决问题。

mysqldump -uroot -p123456 sq_mvclub –lock-tables=false > /home/bak/35.sql

本文属于转载,但亲自测试过可用。

原文:http://www.cnblogs.com/jiunadianshi/archive/2011/04/20/2022334.html

未经允许不得转载:操作系统相关技术,云计算应用 » Linux下MySQL数据库的备份与还原
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

大前端WP主题 更专业 更方便

联系我们联系我们