昨天对公司数据库进行备份。用了以下的方法
一. 导出
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