锁住all库all表,只能读
mysql> FLUSH TABLES WITH READ LOCK;
....
mysql> UNLOCK TABLES;

解决方案 »

  1.   

    假设我的数据库的var的目录下有许多子目录,我做备份时,我在拷贝每一个子目录时,把相应的子目录锁住,然后进行拷贝,最后解锁。然后按这种方式依次备份每个子目录。我这种方法行吗?我有点不明白锁住数据库进行备份的具体的意思是什么?
      

  2.   

    备份数据库用mysqldump吧。 具体的看mysqldump --help 。 倒出来成文本以后再copy到另外一个地方倒回去。 一般用 --opt 参数已经可以保证数据完整性了。
      

  3.   

    1.备份数据库:
      d:\mysql\bin>mysqldump tablename >abc.txt
      将数据库tablename备份到abc.txt文件里
    2.还原数据库:
      mysql>\. abc.txt
      注:\.后面必须加空格,在导入此文件时,里面应该先建好一个数据库名不知道楼主要问的是不是这个意思?
      

  4.   

    备份:
    /path/to/mysql/bin/mysqldump --flush-logs --opt -h HOST -u USER -pUSER_PASSWORD DB_NAME > /path/DB_NAME.dump恢复:
    mysql -h HOST -u USER -p -pUSER_PASSWORD DB_NAME < /path/DB_NAME.dump注意的是 -p 和后面的密码是连一起的,中间没有空格分隔。