MYSQL数据库备份主要有两种方式:
1. 只备份数据,不备份数据机构。
SQL: SELECT * FROM table_name INTO OUTFILE 'filepath' FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
2. 备份整个数据库
使用mysqldump命令
为了减少服务器空间的占用,我使用了第一种方式,用Delphi写了一个小工具MYSQLBAK。
整个工具由两个文件构成,下载后解压到任意地方(注意:存放的路径中不能有中文!!!)
下面是它的使用方法介绍:
1. 这是它开始运行的样子。
2.点“设置”按钮,进行一些初步设置(注意,这里的初始数据库可以随意选择一个服务器上存在的数据库,仅为了初步连接到数据库,不做其他任何操作)
3. 选择要自动定期备份的数据库。
4. 设置备份的方式和对旧数据的清理方式。
5. 设置完后,点击“定时备份”按钮,工具就会自动运行,按照设置的定期方式自动备份数据库到安装目录下的db_backup子目录下。存放的方式是一个数据库一个目录,目录里是不同时期备份的数据,按不同时间的子目录存放。
6. 如果要进行数据恢复,点击“恢复数据库”按钮,就会列出服务器上所有的数据库,如果有分支出现的,就说明被备份过。分支的内容显示的就是备份的时间戳。可以选择哪个时间戳的备份数据进行恢复。
7. 选择完时间戳后,点击“选择数据表”按钮,就会列出所有被备份的数据表,可以选择单独的表格进行恢复,也可以选择所有的表格进行恢复。
8. 工具运行后,点“最小化”就会缩小成右下角的小图标,适合在服务器上长期运行,自动定期备份mysql数据。
工具我已经上传到资源里:下载链接