mysqldump备份:
语法:
mysqldump -u 用户名 -p 数据库名 > /备份路径/备份文件名
#备份整个数据库
mysqldump -u 用户名 -p 数据库名 表名 > /备份路径/备份文件名
#备份数据表
options:
--databases 库1,库2 #备份多个库
--all-databases #备份所有库
库名 表1 表2 #备份多个表
还原:
mysql 数据库 < 备份文件
#若导入某个表,需指定导入到哪个库中
例:将101服务器mysql的shopxo备份到201服务器上
mysqldump -uroot -p shopxo > /data/mysql/shopxo.sql
scp /data/mysql/shopxo.sql root@10.0.0.201:/data/mysql
#远程复制到201
#201服务器
#需要先创建shopxo数据库
mysql -uroot -p shopxo < shopxo.sql
#或者
mysql>use shopxo;
mysql>source /data/mysql/shopxo.sql;
mysqlhotcopy备份
#备份:
mysqlhotcopy --fiushlog -u='用户' -p='密码' --regexp=正则 备份目录
#还原:
cp -a 备份目录 数据目录 (/var/lib/mysql)
例:将101服务器mysql的shopxo备份到201服务器上
mysqlhotcopy --flushlog -u='root' -p='123456' --regexp=shopxo /data/mysql/
scp -r shopxo root@10.0.0.201:/data/mysql
#将备份出来的shopox文件夹远程复制到201服务器上
#201服务器进行还原
cp -a /data/mysql/shopxo /var/lib/mysql