1、备份
备份所有数据库
mysqldump --user=XXXXXXXX --password=XXXXXXX -A > /PATH/TO/DUMPFILE
备份单独,或则多个数据库
mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL
备份某个数据库的表
mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME > /PATH/TO/DUMPFILE.SQL
2、还原(两种方法)
a、mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL
b、mysql -uroot -pXXXXX dbname
myql>source /opt/backup.sql
版本不一致可能不能回复,低版本备份可以恢复到高版本,高版本备份不可以恢复到低版本
恢复的时候,如果通过远程备份的数据,恢复不了,不知道为什么,用本地mysqldump备份的就可以恢复到别的数据库上面,
可能是本地版本高,mysql --version mysql Ver 14.14 Distrib 5.1.47, for redhat-linux-gnu (x86_64) using readline
5.1 远程的版本mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0
3、修改密码,或则忘记root密码
a、停掉mysqld /etc/init.d/mysqld stop
b、/usr/bin/mysqld_safe --skip-grant-tables &
c、输入 mysql 进入命令行
use mysql;
update user set password=password('123456') where user ='root';
inser into user(host,user,password) values('%','test',password('123456'));
\q
4、常用的一些命令
a、status 查看状态
b、 show create table teaching_user;
c、select database(); 查看当前使用的数据库
5、创建数据库
GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
备份所有数据库
mysqldump --user=XXXXXXXX --password=XXXXXXX -A > /PATH/TO/DUMPFILE
备份单独,或则多个数据库
mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL
备份某个数据库的表
mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME > /PATH/TO/DUMPFILE.SQL
2、还原(两种方法)
a、mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL
b、mysql -uroot -pXXXXX dbname
myql>source /opt/backup.sql
版本不一致可能不能回复,低版本备份可以恢复到高版本,高版本备份不可以恢复到低版本
恢复的时候,如果通过远程备份的数据,恢复不了,不知道为什么,用本地mysqldump备份的就可以恢复到别的数据库上面,
可能是本地版本高,mysql --version mysql Ver 14.14 Distrib 5.1.47, for redhat-linux-gnu (x86_64) using readline
5.1 远程的版本mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0
3、修改密码,或则忘记root密码
a、停掉mysqld /etc/init.d/mysqld stop
b、/usr/bin/mysqld_safe --skip-grant-tables &
c、输入 mysql 进入命令行
use mysql;
update user set password=password('123456') where user ='root';
inser into user(host,user,password) values('%','test',password('123456'));
\q
4、常用的一些命令
a、status 查看状态
b、 show create table teaching_user;
c、select database(); 查看当前使用的数据库
5、创建数据库
GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF-8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
6、命令行插入中文的时候,防止乱码