MYSQL备份恢复
因为MySQL表保存为文件方式,很容易备份。要想保持备份的一致性,对相关表执行LOCK TABLES操作,然后对表执行FLUSH TABLES。你只需要读锁定;这样当你复制数据库目录中的文件时,允许其它客户继续查询表。需要FLUSH TABLES语句来确保开始备份前将所有激活的索引页写入硬盘。
备份方法:
A.备份的是SQL脚本
1.导出结构不导出数据
cmd>mysqldump -B repltest -d --opt > xxx.sql
2.导出数据不导出结构
cmd>mysqldump -B repltest -t --opt > xxx.sql
3.导出数据和表结构
cmd>mysqldump repltest --opt > xxx.sql
cmd>mysqldump -B repltest --opt > xxx.sql
cmd>mysqldump --databases repltest --opt > xxx.sql
4.导出特定表
cmd>mysqldump -B repltest --table t1 t2 --opt > xxx.sql
5.导出跳过特定表
cmd>mysqldump -B repltest --ignore-table=repltest.t1 --ignore-table=repltest.t2 --opt > xxx.sql
B.备份的是纯数据
6.导出数据,从特定表
mysql>select * into outfile 'xxx.txt' fields terminated by ',' from t1
7.导出表结构的SQL脚本及数据文件
cmd>mysqldump repltest --tab=q:\dbbackup
恢复方法:
A.针对SQL脚本类的备份执行恢复
1.恢复并覆盖现有数据库。针对完整的数据库备份(SQL脚本包含CREATE DATABASE)
CMD>mysql -u root -p <xxx.sql
2.恢复到新的数据库。针对完整的数据库备份(SQL脚本包含CREATE DATABASE)
首先,删除SQL脚本里CREATE DATABASE的部分
然后,CMD>mysql -u root -p newDB<xxx.sql
3.恢复特定的SQL脚本备份
CMD>mysql -u root -p <xxx.sql
B.针对纯数据类的备份执行恢复
4.导入数据到特定表(针对select into outfile)
mysql>load data infile 'xxx.txt' into table db.t1. fields terminated by ',';
5.导入数据到特定表(使用mysqlimport)
cmd>mysqlimport DB -u root -p -l -d 't1.txt'
MySQLimport的常用选项介绍:
相关文档:
Windows:
1. 用系统管理员登陆系统。
2. 停止MySQL的服务。
3. 进入命令窗口(cmd),然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin
4. 跳过权限检查启动MySQL,
c:\mysql\bin>mysqld-nt --skip-grant-tables
5. 重新打开一个cmd窗口,进入c:\mysql\b ......
这里是使用ODBC来转换数据库的。
1.安装mysql数据库的ODBC驱动,mysql官网有下载http://dev.mysql.com/downloads/connector/odbc/
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 数据源。
3.接着在下面的窗体中输入数据源名称,如mysqlodbc;然后输入服务器Server地址(localhost或其他),用户Us ......
php+mysql扎实个人基本功
一. 10句话
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF.
2.写程序前看看怎么用error_reporting.
3.不懂就问本身没错,但你需要在那之前查查手册。
4.当然,你需要懂得使用手 ......
分页功能的实现是每种WEB开发语言必须要实现的功能。PHP也好,JSP也罢。我准备用两个方法来阐述PHP+MYSQL实现分页的功能。
一、分页程序的原理
分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源, ......
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
MySQL中的UNION
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如 ......