MySQL多种需求的备份方式

来源:互联网 发布:win10关于windows在哪 编辑:程序博客网 时间:2024/05/21 21:48

官方的使用帮助文档:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


备份工具mysqldump:

1、直接使用命令mysqldump可以查看使用格式
Usage: mysqldump [OPTIONS] database [tables]OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]OR     mysqldump [OPTIONS] --all-databases [OPTIONS]For more options, use mysqldump --help
2、mysqldump --help可以查看详细使用帮助

备份方式:
1、备份指定的1或多张表
mysqldump -h host -u user -ppassword dbname table1 table2 ... tablen > /path/to/backup.db

2、备份指定表以外的其它表
mysqldump -h host -u user -ppassword dbname --ignore-table=dbname.tablename > /path/to/backup.dbmysqldump -h host -u user -ppassword dbname --ignore-table=dbname.tablename1 --ignore-table=dbname.tablename2 > /path/to/backup.db

3、备份1个或多个数据库
mysqldump -h host -u user -ppassword --databases dbname > /path/to/backup.dbmysqldump -h host -u user -ppassword --databases dbname1 dbname2 ... dbnameN > /path/to/backup.db

4、备份所有数据库
mysqldump -h host -u user -ppassword --all-databases > /path/to/backup.db

5、备份单个表中的指定记录
mysqldump -h host -u user -ppassword dbname tablename --where="SQL conditions" > /path/to/backup.db

6、备份到压缩文档【前提是安装了gzip的命令行工具】
mysqldump 【all-options】 | gzip > /path/to/backup.zip
 
还原方式:
上述备份的产出结果都是sql形式的文本,里面都是sql语句,你可以直接复制出来在mysql命令行执行。【当然这样很弱】
1、直接导入之前导出的文件
mysqlimport -u root -ppassword < backup.db

2、在指定的数据库下执行sql文件
mysql -u root -ppassword dbname < backup.db

3、进入mysql命令行后可以使用的导入命令
mysql>LOAD DATA LOCAL INFILE "/path/to/backup.txt" INTO TABLE products_core; [导入的文件格式为txt形式]mysql>source /path/to/backup.sql;[导入的文件格式为sql形式]

原创粉丝点击