mysql -u root -p 打开数据库,前提是已经进入MySQL安装目录,或者配置了环境变量
导出数据库文件
包括导出数据库到指定表.
1.导出数据库db_yves的结构和数据 mysqldump -h localhost -u root -p 数据库名> D:\数据库名.sql
2.导出数据库db_yves的结构(加-d参数): mysqldump -h localhost -u root -p 数据库名 -d > D:\数据库名_stru.sql
3.导出数据库db_yves中的customers表的结构和数据: mysqldump -h localhost -u root -p db_yves customers > D:\customers.sql
4.导出数据库db_yves中的customers表的结构(加-d参数):
mysqldump -h localhost -u root -p db_yves -d > D:\customers_stru.sql
数据库备份通过log_bin
开启log_binhttps://blog.csdn.net/qq_34722749/article/details/69524897
一些基本的数据库创建,查询语句及其注意事项https://blog.csdn.net/qq_27093465/article/details/53411667
基本的表查询https://wenda.so.com/q/1483473236721513
https://blog.csdn.net/qq_27093465/article/details/53411667
mysql命令行导入数据库
先新建一个同名数据库
use 数据库名
source 数据库路径
eg:
use a
source C:/a.sql
自动备份数据库
创建批处理文件
- 新建一个数据库备份文件的存放目录,如:D:\Mysql_Backup
注意:目录地址中不要带空格! - 新建一个批处理文件,如:mysql_backup_tool.bat,文件内容如下:
rem ******MySQL backup start******
@echo off
forfiles /p "D:\Mysql_Backup" /m test_backup_*.sql -d -30 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
mysqldump --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "test" > D:\Mysql_Backup\test_backup_%Ymd%.sql
@echo on
rem ******MySQL backup end******
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- forfiles 为删除过期文件的命令,-d -30 删除30天的文件;
- mysqldump 为MySQL提供的备份命令,该命令所在目录为MySQL安装目录下的bin文件夹中,此处直接使用该命令的前提是该命令所在bin文件夹已被设置为系统环境变量,如未设置,则要写全路径;
- –user=root 为 MySQL 用户名;
- –password=123456 为 MySQL 密码;
- –host=127.0.0.1 为 MySQL 主机名;
- “test” 为要备份的数据库的名称;
- test_backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。
将bat命令加入任务计划
所有程序-附件-系统工具-任务计划程序-
(1)创建基本任务:输入计划名称和描述
(2)触发器:选择每天
(3)每日:设置触发时间,每隔一天发生一次
(4)操作:启动程序
(5)启动程序:选择附件中的bat脚本。
(6)完成。