近期网站数据迁移,发现一个不错的方法,使用 zip、scp。
# 备份 zip -r site_1217.zip /www/wwwroot/site1 # 忽略目录备份 zip -r site_1217.zip /www/wwwroot/site1 -x "/www/wwwroot/site1/public/*" -x "/www/wwwroot/site1/log/*" # 备份近2天更新的文件 find /www/wwwroot/site1/uploads -type f -mtime -2 -print0 | xargs -0 zip -r /var/www/uploads_1217.zip # SQL 备份 mysqldump -h127.0.0.1 -uroot -p db1> /var/www/db1_1217.sql # 备份多个数据库 mysqldump -uroot -p --databases db1 db2> /var/www/db12_1217.sql # 备份全部数据库 mysqldump -uroot -p --all-databases>alldb.sql # 上传 scp -P 22 ./site_1217.zip root@127.0.0.1:/www/wwwroot # 之后输入 ssh 密码,22 为端口号 # 还原,别忘了,解压后目录结构不一致,你需要手动移动 unzip -o site_1217.zip # sql 还原 mysql -uroot -p db1 < db.sql # sql 还原全部 mysql -uroot -p < all.sql # 通过 mysql 进行命令行后,通过 source 还原 use db1; source db.sql;